>ops mi sono dimenticato un pezzo della select sorry :(
>l'ultima join ossia quella di Archivio_mov_new mi serve perchè
>io devo calcolare il totale letti solo se ci sono dei movimenti
>dell'albergo in questa tabella nel periodo indicato...
SELECT
Alb.Codalb
, Alb.CodComune
, SUM(An.nrletti + An.nrlettiextra) AS Letti
FROM dbo.Albergo AS Alb
JOIN dbo.Anagrafica_camere AS An
ON Alb.Codalb = An.codalbergo
AND Alb.CodComune = An.codicecomune
WHERE EXISTS(
SELECT *
FROM dbo.Archivio_mov_new
WHERE codalbergo = Alb.Codalb
AND codcomalbergo = Alb.CodComune
AND DataArrivo BETWEEN '20100501' AND '20100530'
)
GROUP BY Alb.Codalb, Alb.CodComune;
/* Output:
Codalb CodComune Letti
----------- ----------- -----------
1 59032 12
(1 row(s) affected)
*/
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org