Buongiono,
devo calcolare la varianza (campo quantita) di un set di dati così composto:
CREATE TABLE [dbo].[quantita](
[articolo] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[data] [smalldatetime] NULL,
[quantita] [numeric](18, 6) NULL
) ON [PRIMARY]
GO
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '01/01/2008', 10);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '01/02/2008', 12);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '25/03/2008', 22);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '15/04/2008', 55);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '21/10/2008', 66);
INSERT dbo.quantita (articolo, data, quantita) VALUES('articolo1', '10/12/2008', 2000);
articolo data quantita
articolo101/01/2008 00.00.00 10,000000
articolo101/02/2008 00.00.00 12,000000
articolo125/03/2008 00.00.00 22,000000
articolo115/04/2008 00.00.00 55,000000
articolo121/10/2008 00.00.00 66,000000
articolo110/12/2008 00.00.00 2000,000000
....................................................
...........................................
Attualmente lo faccio con excel 2007 perchè creo una tabella pivot che mi fa vedere la quantità per articolo in ogni giorno degli ultimi 12 mesi.
La tabella pivot ha un campo "coarticolo" e 365 campi corrispondenti ai giorni degli ultimi 12 mesi.
In automatico metto lo zero in tutti i campi dove non ho quantità.
Applico la funzione "VAR" di excel 2007 su ogni riga comprendendo tutte e 365 le colonne.
Ottengo la varianza per ogni articolo nei 365 giorni.
Ora ho la necessità di automatizzare tutto dentro ad un db MS SQL SERVER 2005 e non so come fare !
Non posso più usare excel !
Uso i SSIS ? Uso le STORED PROCEDURE ?
Sinceramente non so da dove partire !!!!
Il problema è il calcolo della varianza per articolo fatto solo sui giorni con quantità è diverso dal calcolo della varianza fatto su tutti i 365 gg comprendendo anche quelli a zero !!!
Ho pensato di inserire nella tabella dei record aggiuntivi per ogni articolo con quantità = zero per i giorni dell' anno dove non ho le quantità reali !
Però è un casino perchè ho circa 8000 articolo quindi 8000*35=2.920.000 + i reali record con quantità !
Se faccio così poi posso utilizzare la funzione VARIANZA che trovo in MS SQL SERVER 2005 !
Cosa ne dite ?
Suggerimenti ?
Casi pratici, esempi ?!
Grazie a tutti coloro che vorranno aiutarmi !
Mark