"SM77" <
nob...@nobody.com> ha scritto nel messaggio
news:k4kln7ta1ob5nvdbg...@4ax.com...
Ciao,
se Id_Stanza + Data sono univoci, una soluzione potrebbe essere:
----
DECLARE @T Table (Id_Stanza Int,Data Datetime,Importo Money)
INSERT INTO @T
SELECT 1,'20120101',100 UNION ALL
SELECT 1,'20120102',100 UNION ALL
SELECT 1,'20120103',100 UNION ALL
SELECT 1,'20120104',110 UNION ALL
SELECT 1,'20120105',115 UNION ALL
SELECT 2,'20120102',150 UNION ALL
SELECT 2,'20120103',120 UNION ALL
SELECT 2,'20120104',130 UNION ALL
SELECT 3,'20120102',110 UNION ALL
SELECT 3,'20120105',120
DECLARE @Data_Da Datetime,
@Data_A Datetime
SELECT @Data_Da = '20120102',
@Data_A = '20120104'
SELECT Id_Stanza,Sum(Importo) AS Totale
FROM @T
WHERE Data BETWEEN @Data_Da AND @Data_A
GROUP BY Id_Stanza
HAVING Count(Data)=Datediff(d,@Data_Da,@Data_A)+1
/*
Risultato
Id_Stanza Totale
----------- ---------------------
1 310,00
2 400,00
(Righe interessate: 2)
*/
----
Ciao
Giorgio Rancati