Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: join campi diversi

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    join campi diversi

    Sera, è possibile fare una join con tipi di campo diversi? Campo di testo numerico con campo di testo testo.
    Mi serve perchè devo fare una join due volte utilizzando tabella A e tabella B. Nella tabella A uso un campo codice(numerico) nella tabella B devo usare il campo codice(numerico) e il campo codice2(testo)

    grazie

  2. #2
    Allora, una cosa sono i campi che stabiliscono il legame tra le tabelle e un cosa sono i campi che vuoi recuperare, puoi descrivere come sono fatte le tabelle

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Tabella A
    Codice (numerico)
    Qta

    Tabella B
    Codice1 (numerico)
    Codice2 (testo)
    Descrizione

    La join devo farla su Codice con Codice1 e Codice2. Tieni conto che le tabelle non le ho create io. Giusto per capire se posso andare avanti o se devo rifare le tabelle

  4. #4
    select t1.qta, t2.Codice2, t2.descrione from tabellaA as t1 inner join tabellaB as t2 on t1.codice1 = t2.codice1;
    Poi se vuoi puoi utilizzare una where per discriminare i risultati, l'importante è collegare le tabelle e questo lo fai con una join.
    A cosa servono le tabelle? perche la necessità di averne solo una con la qta?

  5. #5
    non capisco la JOIN con un campo da tA e DUE campi da tB. qualcosa del tipo

    TA INNER JOIN TB ON TA.Codice=(TB.Codice1 & TB.Codice2)

    ???

  6. #6
    Quote Originariamente inviata da optime Visualizza il messaggio
    non capisco la JOIN con un campo da tA e DUE campi da tB. qualcosa del tipo

    TA INNER JOIN TB ON TA.Codice=(TB.Codice1 & TB.Codice2)

    ???
    non esiste infatti una join di quel tipo e con campi diversi, non restituirebbe nessun record

  7. #7
    per i tipi di campo diversi basta fare un CAST (a discapito delle prestazioni), ma mi interessava capire la logica

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    select t1.qta, t2.Codice2, t2.descrione from tabellaA as t1 inner join tabellaB as t2 on t1.codice1 = t2.codice1;

    Questo fa una solo join, a me serve anche la join con il codice2


    codice2 è un tipo di campo diverso (testo)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Quote Originariamente inviata da optime Visualizza il messaggio
    per i tipi di campo diversi basta fare un CAST (a discapito delle prestazioni), ma mi interessava capire la logica
    ecco qua la risposta,mi serve proprio capire come fare una join su tipi di campo diversi

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    nella tabelle b ho due tipi di campo codice diversi

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.