Zkusime to obejit. Treba to tve prostredi vezme 2 SQL prikazy za sebou. Zkus to tam vlozit a spustit.
Prvni vytvori pomocnou tabulku, do ktere prida ID a druhy uz jsou group sets z pomocne tabulky
select ID = Identity(int, 1, 1), *
into #Pokus
from @tTemp;
SELECT ID = IsNull(ID, 0), Skupina, Pocet = Sum(Pocet)
FROM #Pokus
GROUP BY
GROUPING SETS (
(Skupina, ID),
(Skupina),
()
)
ORDER BY
Skupina,
1;
Problem by mohl byt pri vicenasobnem spusteni, pokud zustane zachvana connection - existence pomocne tabulky.
Pak by za strednikem mohl nasledovat jeste prikaz:
if not Object_ID('tempdb..#Pokus') is null drop table #Pokus
Ale tohle uz nemusi projit, protoze ten tvuj "radek" bude mit pouze pravo na spusteni SQL a uz ne na vytvareni a dropovani temp tabulek.