Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Query SQL con concatenazione valori ... non mi riesce

    Ciao, non so se sono nel form giusto ... ho un problema nello sviluppo di una query su un db SQL Server.
    Mi spiego.

    Ho la tabella PIPPO così composta
    codice:
    campo1         campo2            campo3
    A                  2                V
    T                  9                T
    E                  6                W
    W                 12                U
    Ho la tabella PLUTO cosi impostata
    codice:
    campo1         campo2
    A02V            Sole  
    T09T            Mare
    E06W           Cielo
    W12U           Luna
    Praticamente i campi 1 - 2 - 3 della tabella PIPPO concatenati insieme danno come risultato il campo1 della tabella PLUTO.

    Io devo per forza partire dalla tabella PIPPO concatenando i tre campi e dalla concatenazione ricavare il campo2 della tabella PLUTO che sarebbe la relativa descrizione.

    Come posso raggiungere questo risultato, avendo anche la difficoltà che il campo2 della tabella PIPPO invece di essere, per esempio, 02 è solo 2?

    Grazie mille per l'aiuto ...
    Sono un pò disperata ...

  2. #2
    Vediamo un po...
    codice:
    SELECT A.campo1, A.campo2, B.campo1, B.campo2, B.campo3 
    FROM pluto A
    INNER JOIN pippo B
    ON (B.campo1 + right('0' + B.campo2,2) + B.campo3) = A.campo1

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Sarebbe perfetta solo che mi prende solo i risultati che nel campo2 della tabella PIPPO sono di 2 cifre.

    Praticamente mi trova solo W12U - Luna perchè con W12U ha corrispondenza secca con campo1 in PLUTO.
    Invece A02V - Sole non me lo trova perchè in campo2 di Pippo non ho 02 ma solo 2

    Uffà, mi dai l'ultima mano ... grazie

  4. #4
    Hai usato la mia query?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Yes ... ovviamente ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Proprio non c'è nessuno che mi riesca ad aiutare?
    Non sono ancora riuscita a capire il perchè del problema ...

  7. #7
    posta la query come l'hai scritta tu

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Io ho preso la query di Mems pari pari e gli ho solo cambiato il nome delle tabelle che ovviamente non si chiamano PIPPO e PLUTO e i nomi dei campi ... praticamente è identica.

    Mi sono forse solo dimenticata di specificare che quello che nell'esempio:
    campo2 della tabella PIPPO e di tipo numeric
    campo1 della tabella PLUTO è di tipo varchar(2) di 4 caratteri

    Più di così non saprei come dire e fare ...

  9. #9
    forse devi fare qualche casting. ti suggerirei di eseguire questa query

    SELECT (B.campo1 + right('0' + B.campo2,2) + B.campo3) AS myCode FROM pippo B

    e vedere cosa ti riporta. giocaci, quando vedrai che i risultati saranno identici a pluto.campo1, allora rimodifica alla stessa maniera la query di mems

  10. #10
    Originariamente inviato da Franz_79
    campo1 della tabella PLUTO è di tipo varchar(2) di 4 caratteri
    caZpiterina, una varchar(2) di 4 caratteri... la moltiplicazione dei pani e dei pesci

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.