Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Sumowanie
mischief
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.03.2010
Skąd: Polska

Ostrzeżenie: (0%)
-----


Witam bardzo serdecznie i od razu z góry dziękuje za pomoc wszystkim.
Otóż od paru dni nie mogę znaleźć na to sposobu. Chcę aby kilka rekordów się sumowalo jeżeli jest taka sama nazwa.. Jasniej...

  1. $ilosc_produktow ="SELECT SUM(ilosc) FROM produkty WHERE nazwa_prod = (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) ";


Chodzi o to pogrubione. Jeżeli dajmy np. są dwa rekordy z nazwa produktu: KOMPUTER, w jednym ilosc komp. jest 100 w drugim ilość komp jest 10. Chcę aby w tym wypadku zsumowało ilość komputerów czyli powiedzmy Dostępnych łącznie 110 komputerów.
Mam nadzieje, że ktokolwiek to rozumie, bo jest mi to ciężko wytlumaczyc.

Pozdrawiam,
Mischief

nikt nie pomoże? :/

Ten post edytował mischief 4.06.2010, 18:35:45
Go to the top of the page
+Quote Post
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


  1. $ilosc_produktow ="SELECT SUM(ilosc) FROM produkty WHERE nazwa_prod = 'KOMPUTER'";


Ten post edytował Ulysess 4.06.2010, 19:20:25
Go to the top of the page
+Quote Post
mischief
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.03.2010
Skąd: Polska

Ostrzeżenie: (0%)
-----


Cytat(Ulysess @ 4.06.2010, 20:19:28 ) *
  1. $ilosc_produktow ="SELECT SUM(ilosc) FROM produkty WHERE nazwa_prod = 'KOMPUTER'";

Eh tyle to i ja wiem.. Ale komputer to tylko przyklad, nazwa_prod jest nieznana..
Narzuci ktoś jakis pomysł(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
vermis
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


SUM() jest funkcją agregującą, która wymaga GROUP BY.
Zakładając, że masz kilka produktów o nazwie 'komputer' to będzie tak:
  1. $ilosc_produktow ="SELECT SUM(ilosc) FROM produkty WHERE nazwa_prod = 'KOMPUTER' GROUP BY nazwa_prod";

czyli doda wszystkie pola w kolumnie ilość dla produktów o nazwie 'KOMPUTER'
Go to the top of the page
+Quote Post
mischief
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.03.2010
Skąd: Polska

Ostrzeżenie: (0%)
-----


dziekuje vermis, dokladnie tak jak mowisz, a nawet wystarczy: SELECT nazwa_prod, SUM(ilosc) FROM produkty GROUP BY nazwa_prod
otrzymalem tą informacje od pewnego znajomego rowno z Toba (IMG:style_emoticons/default/winksmiley.jpg) ,ale plusik sie nalezy

Pozdrawiam,
MISCHIEF
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 02:04