Hirdetés

Új hozzászólás Aktív témák

  • Ispy
    nagyúr

    Már szebben megoldottam.

    SELECT Year([Dátum]) AS Kif1, észlelések.Körzet, IIf([Allatok].[védettség]="védett",[észlelések].[Faj]+" (mérsékelten veszélyeztetett)",[észlelések].[Faj]+" (veszélyeztetett)") AS Kif2
    FROM osztályok INNER JOIN (észlelések INNER JOIN Allatok ON észlelések.Faj = Allatok.[Faj neve]) ON osztályok.id = Allatok.Osztály
    WHERE (((Year([Dátum]))=2011) AND ((észlelések.Körzet)="Jósvafő")) OR (((Year([Dátum]))=2011) AND ((észlelések.Körzet)="Eger"));

    Normál SQL IF miért nem működik az Access-ben?

    Accesben le tudsz futtatni SELECT, INSERT, UPDATE utasítást, vagy meg tudsz hívni tárolt eljárást, függvényt, de ez:

    IF ....
    SELECT ....
    FROM ....

    nem értelmezhető egyiknek sem. Akkor berakod egy tárolt eljárásba, paraméterekkel és ott futtatod.

    Egyébként az IF syntaxa SQL-ben:

    IF ....
    BEGIN
    valami
    END
    ELSE
    BEGIN
    akármi
    END

Új hozzászólás Aktív témák