Torna al Thread
DECLARE @ncomp Int
DECLARE @data_elaborazione SmallDateTime
DECLARE @codpaese Int
DECLARE @stato varchar(2)
SET @numRow = 0
BEGIN
CREATE TABLE #tblTemp
(
numRow INT ,
data_elaborazione SmallDateTime,
codpaese int,
arrivi int,
partiti int,
presenze Int
)
DECLARE ShiftCursorValue CURSOR FOR
SELECT codpaese,nrmov,tipomov from tabmovimenti
OPEN ShiftCursorValue
FETCH NEXT FROM ShiftCursorValue INTO
@codpaese,@ncomp,@stato
WHILE @@FETCH_STATUS = 0
BEGIN
IF (LTRIM(@stato) = 'A')
BEGIN
iNSERT INTO #tblTemp
(codpaese,arrivi,partiti,presenze)
VALUES
(@codpaese,@ncomp,0,@ncomp)
END
IF (LTRIM(@stato) = 'P')
BEGIN
UPDATE
#tblTemp
SET
partiti=@ncomp,
presenze=arrivi-@ncomp
WHERE
(codpaese=@codpaese )
END
FETCH NEXT FROM ShiftCursorValue INTO
@codpaese,@ncomp,@stato
END
CLOSE ShiftCursorValue
DEALLOCATE ShiftCursorValue
Select codpaese,p.DESCRIZIONE,arrivi,partiti,presenze from #tbltemp inner join tabpaesi as p on codpaese=p.codice
group by codpaese,DESCRIZIONE,arrivi,partiti,presenze