Come riempio questi intervalli?

lunedì 02 novembre 2009 - 17.49

memmo77 Profilo | Expert

Salve. Provo a porre la domanda in modo diverso. Ho questa situazione, da una prima select:

DATA_TRIM FK_ID_SOGGETTO
---------- --------------
1999-09-30 1
2000-09-30 1
2001-09-30 1
2002-09-30 1
2003-12-31 1
2004-12-31 1
2005-03-31 1
2006-12-31 1
2008-06-30 1
2009-03-31 1
2000-12-31 2
2001-12-31 2
2002-03-31 2
2003-06-30 2
2004-12-31 2
2005-12-31 2
2006-06-30 2
2007-03-31 2
2008-12-31 2
2004-12-31 3
2006-03-31 3
2007-06-30 3
2008-06-30 3
2007-12-31 4
2008-12-31 4
2001-12-31 5
2002-12-31 5
2003-12-31 5
2004-06-30 5
2005-06-30 5
2006-09-30 5
2007-12-31 5
2009-03-31 5
1999-03-31 6
1999-09-30 6
2001-09-30 6
2003-06-30 6
2006-06-30 6
2008-03-31 6
1999-12-31 7
2004-09-30 7
2007-06-30 7
.....

Devo riempire i buchi mancanti. es prendo gli ultimi due recrod:

2004-09-30 7
2007-06-30 7

Qui mancano:

2004-12-31 7
2005-03-31 7
2005-06-30 7
2005-09-30 7
2005-12-31 7
2006-03-31 7
2006-06-30 7
2006-09-30 7
2006-12-31 7
2007-03-31 7

Tutti questi record avranno come valori quelli corrispondenti alla data:

2004-09-30 7


Mi spiego meglio, l'anno è composto dai periodi 03-06-09-12-anno. Quindi ogni anno, 4 analisi. Se trovo un periodo mancante, lo devo inserire con lo stesso valore del precedente.
Ho provato a ricostruire i periodi mancanti ciclandoli in un ssis selezionando con una top 1 ordinato per la data maggiore, il record precedente. Solo risulta estremamente lento. Considerate che mi produce circa 87000 record.
Come potrei risolvere?
Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5