Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SQL] Self-Join per duplicare le righe

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao
    non ho capito come dividere la data????


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

    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

  3. #3
    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!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.