ďťż
 
Firebird i MIN ďťż
 
Firebird i MIN
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • shutter.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com