Unire due campi di una tabella

martedì 29 luglio 2014 - 14.28

sagrimal Profilo | Junior Member

Ciao a tutti, come faccio in una query ad unire due campi di una tabella
ad esempio devo unire in un campo i campi DATAFATT e NUMFATT
es numero fattura 100 data fattura 29/07/2014
il terzo campo deve essere 10029072014
Grazie
Salvatore

alx_81 Profilo | Guru

>Ciao a tutti,
ciao Salvatore

>come faccio in una query ad unire due campi di una tabella
>ad esempio devo unire in un campo i campi DATAFATT e NUMFATT
>es numero fattura 100 data fattura 29/07/2014
>il terzo campo deve essere 10029072014
non è che si capisca molto quello che chiedi. Quando fai questo tipo di domande, è meglio indicare, nell'ordine:
- CREATE TABLE degli oggetti che ti servono
- qualche dato di prova
- risultato che vuoi ottenere

immagino però ti serva una JOIN. Nulla di più..

>Grazie
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

sagrimal Profilo | Junior Member

Ciao Alessandro, grazie innanzitutto,
come ho descritto sul trend precedente mi occorre un campo che sia il risultato di unione di due campi della stessa tabellail motivo è che devo utilizzarlo come chiave di ricerca, mi spiego,
nella mia tabella registro le fatture dei fornitori potrebbe capitare che due fornitori anche se in date diverse abbiano due numeri di fattura uguali
es. fornitore 1 fattura 5 del 10/05/2014
fornitore 2 fattura 5 del 15/05/2014
se vado a fare un' interrogazione sulle fatture e come campo di ricerca ho il numero fattura mi succede un pasticcio
quindi unendo i campi numero fattura e data otterrò per il primo fornitore un campo 510052014 e per il secondo 515052014 che sono due record diversi
ma non so come unire questi campi
grazie
salvatore

alx_81 Profilo | Guru

>ma non so come unire questi campi
basta fare un campo calcolato, anche se non vedo problemi a cercare SIA per fornitore che per numero fattura.. in fondo è una WHERE.
Dipende poi se lo vuoi a runtime (mentre fai la query di lettura) oppure se vuoi tenerlo salvato nella tabella.
Sono due modi diversi di avere praticamente la stessa cosa.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gsistemi Profilo | Junior Member

dipende se il campo fattura è un campo datetime o char, nel primo caso prova così:
select cast( numfatt as nvarchar ) + cast( replace( convert( nvarchar(10), datafatt, 103 ), '/', '' ) as nvarchar ) as terzo from tabella

nel secondo così:
select cast( numfatt as nvarchar ) + cast( replace( datafatt, '/', '' ) as nvarchar ) as terzo from tabella
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5