Firebird i MIN
Paweł - 10-09-2006 01:00
Firebird i MIN
Witam! Próbuje ułożyć zapytanie które będzie zwracało wyszukiwany towar z najniższą ceną jaka jest w bazie, np dla danego TOWR.id są 3 karty zakupu (KZAK.idtowr) z różnymi cenami końcowymi(KZAK.cspbr), chce aby zapytanie zwróciło wyszukany TOWR.nazwa tylko raz z najniższą ceną.
Próbowałem wykorzystać funkcję min:
SELECT FIRST 30 TOWR.nazwa, LEKI.grupa, MIN(KZAK.cspbr), LEKI.limit FROM KZAK, TOWR, LEKI WHERE (KZAK.ilakt>=1) AND (TOWR.nazwa containing '$search') AND (TOWR.id = KZAK.idtowr) AND (TOWR.id = LEKI.idtowr) GROUP BY KZAK.cspbr, TOWR.nazwa, LEKI.grupa, LEKI.limit
ale otrzymuje:
Aspirin C Bayer 20 tabl.mus. 25 Aspirin C Bayer 20 tabl.mus. 26.19 Aspirin C Bayer 20 tabl.mus. 25.8
a chciałbym otrzymać: Aspirin C Bayer 20 tabl.mus. 25
Pamiętam że kiedyś w MySQL używając min dostawałem dokładnie to o co mi chodzi. Jak uzyskać taki efekt w firebirdzie? Używam firebird 2.0 i php
Pozdrawiam i z góry dziękuje za odpowiedź!
wloochacz - 10-09-2006 01:01
[ciach] > Pamiętam że kiedyś w MySQL używając min dostawałem dokładnie to o co mi > chodzi. Jak uzyskać taki efekt w firebirdzie? Tak samo, ale trzeba poprawnie napisać zapytanie: SELECT FIRST 30 TOWR.nazwa, LEKI.grupa, MIN(KZAK.cspbr), LEKI.limit FROM KZAK, TOWR, LEKI WHERE (KZAK.ilakt>=1) AND (TOWR.nazwa containing '$search') AND (TOWR.id = KZAK.idtowr) AND (TOWR.id = LEKI.idtowr) GROUP BY TOWR.nazwa, LEKI.grupa, LEKI.limit
-- wloochacz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Firebird - zmiana NULL na NOT NULL
[firebird] Czym =?ISO-8859-2?Q?zast=B1pi=E6_postgresowy_inte?==?ISO-8859-2?Q?rval_=3F?=
Insert do tabeli danymi z innej tabeli Firebird
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
firebird - dostep do roznych baz na podstawie nazwy usera,hasla i adresu IP
=?iso-8859-2?q?Konfiguracja_Firebirda_pod_k=B1tem_wykorzystan ia_pami=EAci?=
=?ISO-8859-2?Q?[firebird]_gdzie_si=EA_podzia=B3y_polskie_literki?=
Re: [Firebird] BDE problem z zapisem konfiguracji pod Windows Vista
=?iso-8859-2?q?firebird_i_triggery_-_logowanie_historii_zmian_zawarto=B6ci?=
=?iso-8859-2?q?[firebird]_-_jak_zastapi=E6_pole_longtext_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|