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
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5