Torna al Thread
USE tempdb;
CREATE TABLE dbo.Anag(
a_Code varchar(15) NOT NULL PRIMARY KEY,--codice cliente
a_Nome varchar(30) NULL,--nome
a_Cognome varchar(30) NULL,--cognome
a_Addr varchar(100) NULL,--indirizzo
a_phone varchar(30) NULL,--telefono
a_fax varchar(30) NULL,--fax
a_email varchar(255) NULL--email
);
CREATE TABLE dbo.Eventi(
ev_ID int IDENTITY(1,1) NOT NULL PRIMARY KEY,--Codice dell'evento
ev_Cliente varchar(15) NOT NULL,--Codice del cliente a cui è associato l'evento
ev_Notes varchar(max) NULL,--Note relative all'evento
ev_Tipo varchar(10) NOT NULL,--Tipologia dell'evento
CONSTRAINT FK_Eventi_Anag FOREIGN KEY(ev_Cliente)
REFERENCES dbo.Anag(a_Code)
);
INSERT dbo.Anag VALUES('Cli001', 'Claudio', 'Rossi', 'Via Verdi,11', '0521203564', '0521203565', 'c.rossi@email.it');
INSERT dbo.Eventi VALUES('Cli001', 'il numero risulta occupato', 'Telefonata');
INSERT dbo.Eventi VALUES('Cli001', 'Sono riuscito a parlare con lui e mi ha chiesto l''invio di materiale pubblicitario', 'Telefonata');
SELECT
A.*
, STUFF(
(
SELECT ' ' + ev_Notes AS [text()]
FROM dbo.Eventi
WHERE ev_Cliente = A.a_Code
ORDER BY ev_ID
FOR XML PATH('')
), 1, 1, '') AS Notes
FROM dbo.Anag AS A;
/* Output:
a_Code a_Nome a_Cognome a_Addr a_phone a_fax a_email Notes
------- -------- ---------- ------------- ----------- ----------- ----------------- --------------------------------------------------------------------------------------------------------------
Cli001 Claudio Rossi Via Verdi,11 0521203564 0521203565 c.rossi@email.it il numero risulta occupato Sono riuscito a parlare con lui e mi ha chiesto l'invio di materiale pubblicitario
(1 row(s) affected)
*/
DROP TABLE dbo.Eventi, dbo.Anag;