Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]funkcja SUM
aras785
post
Post #1





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Witam. Mam tabele "osoba", i "kupione" (przykłady oczywiście). I w tabeli kupione są kolumny: ido (id osoby) oraz cena. I teraz chciałbym pobrać wszystkich klientów z sumą ich zakupów.


  1. SELECT osoba.* FROM osoba INNER JOIN kupione ON osoba.id=kupione.ido
Wie ktoś jak to ładnie rozwiązać? Pozdrawiam
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Pomocne na pewno będzie Ci właśnie SUM() oraz GROUP BY. Ewentualnie możesz użyć SUM() w podzapytaniu, ale może to gorzej wypaść pod względem wydajnościowym. Spróbuj pokombinować i w razie problemów pisz podając swoje aktualne rozwiązanie.
Go to the top of the page
+Quote Post
aras785
post
Post #3





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Dziękuje. Zrobiłem tak:

  1. SELECT osoba.*,SUM(cena) FROM osoba INNER JOIN kupione ON osoba.id=kupione.ido GROUP BY osoba.id


I wygląda na to, ze działa. Proszę mnie poprawić jeśli można to jeszcze lepiej zrobić. Pozdrawiam
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Sprawdź, czy powyższe zapytanie działa na jakiejś prawdziwej bazie danych (w odróżnieniu od MySQL), a dowiesz się, czy jest prawidłowe.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 14:08