--creazione campi syncCS per scontrinoT

IF NOT EXISTS (select * from Information_SCHEMA.columns where Table_name='ScontrinoT' and column_name='SyncCS')
ALTER TABLE dbo.ScontrinoT ADD SyncCS nvarchar(10) NOT NULL CONSTRAINT DF_ScontrinoT_SyncCS DEFAULT ''
GO



-- inserimento valori di SyncCS ricavati da scontrinoD
UPDATE    ScontrinoT
SET              SyncCS = derivedtbl_1.SyncCS 
FROM         (SELECT   ScontrinoD.IDScontrinoTServer, ScontrinoD.SynCCS
                       FROM          ScontrinoD  
                       GROUP BY ScontrinoD.IDScontrinoTServer, ScontrinoD.SynCCS) AS derivedtbl_1 INNER JOIN
                      ScontrinoT ON derivedtbl_1.IDScontrinoTServer = ScontrinoT.IDScontrinoTServer
GO



--creazione campi AnnoStagione, Stagione, SyncCS per TrasferimentoT

IF NOT EXISTS (select * from Information_SCHEMA.columns where Table_name='TrasferimentoT' and column_name='SyncCS')
ALTER TABLE dbo.TrasferimentoT ADD SyncCS nvarchar(10) NOT NULL CONSTRAINT DF_TrasferimentoT_SyncCS DEFAULT ''
GO

IF NOT EXISTS (select * from Information_SCHEMA.columns where Table_name='TrasferimentoT' and column_name='AnnoStagione')
ALTER TABLE dbo.TrasferimentoT ADD AnnoStagione nvarchar(5) NOT NULL CONSTRAINT DF_TrasferimentoT_AnnoStagione DEFAULT ''
GO

IF NOT EXISTS (select * from Information_SCHEMA.columns where Table_name='TrasferimentoT' and column_name='Stagione')
ALTER TABLE dbo.TrasferimentoT ADD Stagione nvarchar(5) NOT NULL CONSTRAINT DF_TrasferimentoT_Stagione DEFAULT ''
GO

-- inserimento valori di SyncCS ricavati da trasferimentoD
UPDATE    TrasferimentoT SET SyncCS = derivedtbl_1.SyncCS 
FROM         (SELECT   TrasferimentoD.IDTrasferimentoTServer, TrasferimentoD.SynCCS FROM TrasferimentoD  
                       GROUP BY TrasferimentoD.IDTrasferimentoTServer, TrasferimentoD.SynCCS) AS derivedtbl_1 INNER JOIN
                      TrasferimentoT ON derivedtbl_1.IDTrasferimentoTServer = TrasferimentoT.IDTrasferimentoTServer
GO


-- inserimento valori Anno, Stagione ricavati da movimenti
UPDATE    TrasferimentoT SET  AnnoStagione = derivedtbl_1.Anno, Stagione = derivedtbl_1.Stagione
FROM         (SELECT     TrasferimentoD_1.IDTrasferimentoTServer, Movimento.Anno, Movimento.Stagione
                       FROM          TrasferimentoD AS TrasferimentoD_1 INNER JOIN
                                              Movimento ON TrasferimentoD_1.IDTrasferimentoTServer = Movimento.CodiceDocumento
                       WHERE      (Movimento.TipoDocumento = N'Bolla')
                       GROUP BY TrasferimentoD_1.IDTrasferimentoTServer, Movimento.Anno, Movimento.Stagione) AS derivedtbl_1 INNER JOIN
                      TrasferimentoT ON derivedtbl_1.IDTrasferimentoTServer = TrasferimentoT.IDTrasferimentoTServer

GO














