--creazione campi anno e stagione

IF NOT EXISTS (select * from Information_SCHEMA.columns where 
	Table_name='ScontrinoT' and column_name='Anno')
BEGIN
	ALTER TABLE ScontrinoT ADD	Anno nvarchar(5) NOT NULL CONSTRAINT DF_ScontrinoT_Anno DEFAULT ''
END

GO

IF NOT EXISTS (select * from Information_SCHEMA.columns where 
	Table_name='ScontrinoT' and column_name='Stagione')
BEGIN
	ALTER TABLE ScontrinoT ADD	Stagione nvarchar(5) NOT NULL CONSTRAINT DF_ScontrinoT_Stagione DEFAULT ''
END

GO

-- inserimento valori ricavati da movimenti

UPDATE    ScontrinoT
SET              Anno = derivedtbl_1.Anno, Stagione = derivedtbl_1.Stagione
FROM         (SELECT     ScontrinoD_1.IDScontrinoTServer, Movimento.Anno, Movimento.Stagione
                       FROM          ScontrinoD AS ScontrinoD_1 INNER JOIN
                                              Movimento ON ScontrinoD_1.IDScontrinoTServer = Movimento.CodiceDocumento
                       WHERE      (Movimento.TipoDocumento = N'Scontrino')
                       GROUP BY ScontrinoD_1.IDScontrinoTServer, Movimento.Anno, Movimento.Stagione) AS derivedtbl_1 INNER JOIN
                      ScontrinoT ON derivedtbl_1.IDScontrinoTServer = ScontrinoT.IDScontrinoTServer

GO
