Zdravím,
viem, že nie je možné v klauzuli GROUP BY použiť nejaký poddotaz. Potreboval by som niečo takéto:
Kód:
SELECT ((SELECT ..............)UNION(SELECT..........)) AS Zmluva,SUM(cas)
FROM tabulka
GROUP BY Zmluva
je niečo takéto možné? Ak to napíšem presne tak ako som uviedol vypíše sa chyba, že neznámy stĺpec Zmluva. To je asi tým, že to je len alias. Napadlo mi obísť to uloženou procedúrou, ale to mi pripadá dosť zložitejšie na to, že ani neviem, či by mi SQL umožnilo spraviť group by pomocou uloženej procedúry.
Poznámka: v tom zjednotení selektov sa používajú nejaké parametre brané z tabulky tabulka. Konkrétne ten selekt je taký ze ak tam jeden konkrétny stĺpec je NULL tak sa vyberie z pravého operandu zjednotenia a ak nie je NULL v tabulke tak z ľavého. Možno aj to riešenie UNION nie je úplne čisté. Ale keďže null a not null sa vylučujú tak mi to prišlo pomerne správne. Veľmi pekne ďakujem za radu.