PDA

Visualizza la versione completa : [SQL] Self-Join per duplicare le righe


Max Mercury
23-05-2008, 20:13
Salve a tutti, ho una tabella che contiene 3 campi
Key, Data_Inizio, Data_Fine

ho bisogno di fare una query che mi visualizzi per ogni record presente nella tabella due record,
ripetendo la chiave, ma dividendo la data inizio e quella di fine:

key, data_inizio, data_fine
1, 01/01/2000, 10/10/2001

mi dovrebbe restituire

1, 01/01/2000, 10/10/2001
1, 01/01/2000, 10/10/2001


Grazie a chiunque avrà voglia di darmi una mano!

PS mi sono dimenticato di dire, che se la data di fine non è valorizzata allora
mi deve tornare un solo record!

123delphi321
23-05-2008, 20:52
ciao
non ho capito come dividere la data????


comunque il tuo problema mi sembra molto semplice....( o forse non ho capito la domanda :confused: )

io farei cosi


select
tabella.key,
'1' tipo,
tabella.data_inizio,
tabella.data_fine
from tabella

union

select
tabella.key,
'2' tipo,
tabella.data_inizio,
tabella.data_fine
from tabella
where tabella.data_fine is not null


ciao

Max Mercury
23-05-2008, 21:37
grazie mille, per l'aiuto, la cosa era semplice ma me la sono incasinata
perche mi ero ostinato a voler usare una Join su se stessa.

poi quando ho provato la union non ho messo il campo che tu hai chiamato
Tipo, e così facendo la union mi tirava su solo un unico record

Grazie ancora!!

Loading