Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: join campi diversi

Hybrid View

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

  2. #2
    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

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

    A me serve fare la join anche sul campo Codice2 che però è di tipo testo.


    Ho due tabelle

    Tabella A
    codice di tipo numerico

    Tabella B
    codice1 di tipo numerico
    codice2 di tipo testo



    Ultima modifica di michelepi; 09-05-2017 a 17:31

  4. #4
    Quote Originariamente inviata da michelepi Visualizza il messaggio
    select t1.qta, t2.Codice2, t2.descrione from tabellaA as t1 inner join tabellaB as t2 on t1.codice1 = t2.codice1;

    non è uguale a quella che ho scritto prima? è una semplice join.

    a questo punto ti conviene cambiare i campi della tabella e ti risparmi la join

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Quote Originariamente inviata da bauleviaggiante Visualizza il messaggio
    non è uguale a quella che ho scritto prima? è una semplice join.

    a questo punto ti conviene cambiare i campi della tabella e ti risparmi la join

    non avevo finito di scrivere e ho inviato

  6. #6
    Quote Originariamente inviata da michelepi Visualizza il messaggio
    non avevo finito di scrivere e ho inviato
    si ho visto, pero continuo a non capire, cosa intendi per join a questo punto? come la scriveresti tu la query? cosi poi vediamo se è fattibile, come si puo aggiustare.

    qui spiega cosa è una join: https://it.wikipedia.org/wiki/Join_(SQL)

  7. #7
    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;

    Questa è la tua e va bene.
    Io aggiungerei

    select t1.qta, t2.Codice1, t2.descrione from tabellaA as t1 inner join tabellaB as t2 on t1.codice1 = t2.codice1
    inner join tabellaB as t3 on t1.codice1 = t3.codice2;

    provato ma non funziona

  8. #8
    Ok, e quale usi per fare riferimento all'articolo?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    dipende dall'articolo.

    un articolo può avere tipo di codice1 e un'altro articolo tipo di codice2. Quello che passo lo registro nella stessa tabella A e stesso campo

  10. #10
    Quote Originariamente inviata da michelepi Visualizza il messaggio
    dipende dall'articolo.

    un articolo può avere tipo di codice1 e un'altro articolo tipo di codice2. Quello che passo lo registro nella stessa tabella A e stesso campo
    Allora puoi fare una tabella in cui il campo codice è una stringa e ci metti dentro tutto quello che vuoi, cosi quando fai la ricerca controlli un solo campo senza fare cose strane. io farei cosi:

    tabella articolo:

    articolo_id, int
    articolo_codice, char 32
    articolo_qta, int

    giusto per darti un'idea, poi aggiusta tu il tipo di dato o quello che serve, avere due tabelle mi sembra eccessivo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.