Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GROUP BY bez najnowszych wierszy
Forum PHP.pl > Forum > Bazy danych > MySQL
Theqos
Mam tabele kosztów paliwa. Pojazd, stan licznika, ile zatankowano etc. Teraz chce policzyć spalanie samochodów na setke, tylko że bez najnowszego kosztu. W skrócie, chcę zsumować ile zatakowano paliwa, tyle że bez ostatniego wpisu dla każdego pojazdu. Da się to zrobić jednym zapytaniem?
woj_tas
Najnowszy wpis masz jakoś zaznaczony? W jaki sposób go rozpoznajesz?
Theqos
Ten z najnowsza data jest najnowszy winksmiley.jpg

Anyway problem rozwiązalem tak:
  1. SELECT v.id, (SUM(ffc.quantity) - ffc.quantity) AS q FROM `vehicle` AS v JOIN (SELECT * FROM `fuel_cost` AS fc ORDER BY fc.date DESC) AS ffc ON ffc.vehicle_id = v.id GROUP BY v.id


Tyle, że za chiny ludowe nie moge użyć go w Doctrine używając Doctrine_RawSql.
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.