Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MS SQL - riadky s medzisuctom a celkovym suctom preskocit v cislovani

Když jsem si to zkoušel, tak se to podle mne chová dle potřeby
Mezisoučty mají ID = null, takže prázné.

declare @tTemp table (ID int identity primary key, Skupina int, Nazev char(10), Pocet int)
insert into @tTemp (Nazev, Skupina, Pocet) values
	('Jedna', 1, 10),
	('Dva', 1, 15),
	('Tri', 2, 5),
	('Ctyri', 2, 12)

select * from @tTemp

SELECT ID, Skupina, Pocet = Sum(Pocet)
FROM @tTemp
GROUP BY
	GROUPING SETS (
		(Skupina, ID),
		(Skupina),
		()
	)
ORDER BY
	Skupina,
	1;

Pokud tam chceš ít nulu, tak to stačí ošetřit, případně i u názvů:

SELECT ID = IsNull(ID, 0), Skupina, Pocet = Sum(Pocet)
FROM @tTemp
GROUP BY
	GROUPING SETS (
		(Skupina, ID),
		(Skupina),
		()
	)
ORDER BY
	Skupina,
	1;

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny