PROGRAMMAZIONE QUERY SQL SQL Server QUERY UNIRE DUE RECORD
./image/upload/10-04-2020-09-46-41.jpg

foto-1

Questo tipo di richiesta l'avevo già avuto su MySql ed avevo risolto con LISTAGG, ma con SqlServer le cose cambiano ed ho risolto in altro modo.

Un problema che ho risolto di recente riguarda la possibilità di poter unire i risultati di più record nella stessa stampa.

Esempio Tabella 1

MATRICOLANOMECOGNOMECITTALAVORO
0mariobianchibarimeccanico
1giusepperossifoggiaautonomo
0mariobianchibariidraulico



Nel caso in cui volessi avere su un unico record di stampa :

TABELLA 2 DI STAMPA

MATRICOLANOMECOGNOMECITTALAVORO
0mariobianchibarimeccanico,idraulico
1giusepperossifoggiaautonomo


Posso utilizzare la seguente query :

SELECT DISTINCT t1.MATRICOLA,t1.NOME, t1.COGNOME, 
CAST(SUBSTRING((SELECT ', ' + st1.LAVORO FROM TABELLA1 st1 WHERE st1.MATRICOLA = t1.MATRICOLA ORDER BY t1.MATRICOLA FOR XML PATH('')), 3, 2000) AS VARCHAR(2000)) AS LAVORO
FROM TABELLA1 t1;

In questo modo avremo come risultato la TABELLA 2 con i lavori accorpati in un'unica colonna.

Poi ci si può divertire con group by e order by a piacimento.

Per chiarimenti sono a disposizione.

Buon Web a tutti
Elio Curtacci

Developer - Problem Solver - Business Intelligence

Gestione Hyper-V

Panthera ERP Biella

Programmatore Html - Css Biella

Programmatore Javascript - Jquery Biella

Programmatore PHP Biella

Programmatore SQL Biella

Programmatore Web app Biella

Programmatore Web Biella

Realizzazione Dashboard Personalizzate Biella

Soluzioni B.I. con Qlik View e Qlik Sense Biella

Sviluppo Reportistica Crystal Report Biella

Webmaster Biella

Programmatore web - Webmaster Elio Curtacci
Made with made in italy in Italy
Questo sito web utilizza i COOKIE per dare all'utente un'esperienza di visita migliore.

LOG-IN