Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101

    [SQL] Dubbio su una join

    Salve a tutti,
    Ho una tabella PROVANODI1 fatta così:

    IDLINK NODO TRONCO
    1 11 21
    2 11 22
    3 12 23
    4 12 24
    5 12 25

    Tramite un comando SQL vorrei ottenere una cosa così:
    NODO TRONCO1 TRONCO2
    11 21 22
    12 23 24
    12 24 25
    12 25 23

    Ho provato con queste LEFT JOIN:
    select N1.nodo, N1.tronco T1, N2.tronco T2 FROM provanodi1 N1 LEFT JOIN provanodi1 N2 ON N1.nodo = N2.nodo and N1.tronco <> N2.tronco
    Mi ritrovo le seguenti righe che per lui sono perfette, ma per me sono doppie:
    NODO TRONCO1 TRONCO2
    11 21 22
    11 22 21
    12 23 24
    12 24 23
    12 24 25
    12 25 24
    12 25 23
    12 23 25

    Io dubito persino che si possa arrivare al risultato voluto, ma chissà, magari SQL può essere particolarmente furbo

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101
    GRAZIE !!! Più tardi ci provo

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Sembra facile ma non lo è.

    Mi sarebbe di aiuto
    A) significato di quello che vuoi ottenete ?
    B) che DB usi ?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select N1.nodo, N1.tronco T1, N2.tronco T2 
    from provanodi1 N1 
    inner join provanodi1 N2 on N1.nodo = N2.nodo 
    and n1.idlink < n2.idlink

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Una domanda specifica


    Perche vuoi 12 23 24 e non vuoi 12 23 25
    In entrambi i casi il Nodo è Uguale e il Tronco è Diverso ?????

    Fammi sapere
    Se capisco il motivo lo risolvo

  7. #7
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Complimenti a Nicola75ss
    Ma c'e ancora qualcosa che sfugge
    L'ultimo record è 12 23 25 invece di 12 25 23

  8. #8
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101
    Grazie nicola75ss la select funziona!



    Per nman il db è Oracle, ciò che volevo erano le tutte le possibili combinazioni di tronchi ripetuti una sola volta, quindi andava bene sia 12 23 25 che 12 25 23, ma uno solo dei due!

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.