Autor Zpráva
kachnak
Profil
Zdravím, nevie niekto prečo mi nefunguje SQL dotaz?
Jednoduché SELECT-y mi fungujú (napr SELECT id FROM spravy WHERE ... ORDER BY.. )
ale keď som spravil dotaz ktorý mi niečo vyskladáva tak sa dotaz na servery nevykoná ale v PC ano.

má tento dotaz nejakú chybu ktorú nepodporuje SQL server?

asi bude chyba v tom IIF

SELECT Max(spravy.id) AS MaxOfid, IIf([spravy]![spravafrom]<[spravy]![komu],[spravy]![spravafrom] & "-" & [spravy]![komu],[spravy]![komu] & "-" & [spravy]![spravafrom]) AS vysledok
FROM spravy
GROUP BY IIf([spravy]![spravafrom]<[spravy]![komu],[spravy]![spravafrom] & "-" & [spravy]![komu],[spravy]![komu] & "-" & [spravy]![spravafrom])
ORDER BY Max(spravy.id) DESC

Ďakujem
kachnak
Profil
alebo tento dotaz mi vráti skoro to čo potrebujem:

potrebujem spojiť dva výbery a potom ich grupnuť.
(len neviem ako tam zapisat GROUP cez vsetky tri stlpce ID,A,B a ID grupnut ako MAX)

SELECT spravy.id as id, spravy.spravafrom as a, spravy.komu as b
FROM spravy
WHERE (((spravy.spravafrom)="1"));

UNION SELECT spravy.id as id, spravy.komu as a, spravy.spravafrom as b
FROM spravy
WHERE (((spravy.komu)="1"));
Alphard
Profil
[#1] kachnak
Tak to spusťe na serveru a přečtěte si chybovou hlášku, v čem je problém? Může to být verzí nebo nastavením.
Nějaké group MAX přes tři sloupce nechápu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0