Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Pobieranie najlepszych klientów z bazy
Forum PHP.pl > Forum > Przedszkole
Pronigo
Witam serdecznie,
mam tabelę w bazie danych MySQL o następujących kolumnach która zawiera rachunki sklepowe:

id;
klient;
cena.

I teraz tak. Zakładając, że mamy na przykład stu klientów którym wystawiliśmy kilkaset rachunków. I teraz chcę za pomocą jednej zapytania pobrać TOP 5 najlepszych klientów, czyli takich którzy wydali najwięcej smile.gif Czy da radę coś takiego zrobić za pomocą jednego zapytania?
nospor
Manual a w nim:
group by
sum
having

http://dev.mysql.com/doc/refman/5.0/en/select.html

smile.gif
Pronigo
właśnie dokładnie z tymi funkcjami mySQL kombinowałem i nic mi nie wyszło, w rozbudowanych zapytaniach SQL jestem noga niestety, ale obiecuje ze sie podszkole w najblizszym czasie smile.gif Tymczasem bardzo prosze o pomoc - jakiś malutki przykład może? smile.gif
nospor
Cytat
właśnie dokładnie z tymi funkcjami mySQL kombinowałem i nic mi nie wyszło
To pokaz jak kombinowales. A nóż byłes juz blisko celu smile.gif
Pronigo
O już działa smile.gif

  1. SELECT SUM(cena) FROM rachunki GROUP BY klient LIMIT 0, 5


Dzieki smile.gif
nospor
no nie zupelnie. nie masz tu sortowania po sumie. Zwroci ci 5 rekordow, ktore nie koniecznie bedą top5.
  1. SELECT SUM(cena) suma FROM rachunki GROUP BY klient ORDER BY suma DESC LIMIT 0, 5
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.