che sto unire più tabelle in cui voglio un valore di colonna in riga secondo TechnicianName
:Come utilizzare GROUP BY per concatenare stringhe mentre si uniscono a più tabelle?
Ho 4 tabelle
easy_tbljobcard
,easy_tbltechnician
eeasy_tblproblem
eeasy_tbltechnicianMaster
sto ottenendo
TechnicianName
nel 2 ° colonna daeasy_tbltechnicianMaster
dovetechnicianId
esiste ineasy_tbltechnician
Voglio
STUFF
a 3 ° colonna nella mia interrogazione (p.ProblemReported
)
istruzione SQL corrente: risultato
SELECT j.CardID,
, (SELECT TechnicianName FROM easy_tbltechnicianMaster WHERE TechnicianID = t.technicianID) AS TechnicianName
, p.ProblemReported
FROM easy_tbljobcard AS j
JOIN easy_technician AS t ON t.CardID = j.CardID
LEFT JOIN easy_tblproblem AS p ON p.CardID = t.CardID
Query:
╔══════════╦══════════════════╦═══════════════════╗
║ CardID ║ TechnicianName ║ ProblemReported ║
╠══════════╬══════════════════╬═══════════════════╣
║ 1 ║ AKBAR ║ PROBLEM A ║
║ 1 ║ AKBAR ║ PROBLEM B ║
║ 1 ║ AKBAR ║ PROBLEM C ║
║ 1 ║ ASANKA ║ PROBLEM A ║
║ 1 ║ ASANKA ║ PROBLEM B ║
║ 1 ║ ASANKA ║ PROBLEM C ║
╚══════════╩══════════════════╩═══════════════════╝
Il risultato di cui sopra dovrebbe essere convertito in questo:
╔══════════╦══════════════════╦═════════════════════════════════╗
║ CardID ║ TechnicianName ║ ProblemReported ║
╠══════════╬══════════════════╬═════════════════════════════════╣
║ 1 ║ AKBAR ║ PROBLEM A, PROBLEM B, PROBLEM C ║
║ 1 ║ ASANKA ║ PROBLEM A, PROBLEM B, PROBLEM C ║
╚══════════╩══════════════════╩═════════════════════════════════╝
Come fare questo mentre si collegano più tabelle?
possibile duplicato di [Come utilizzare GROUP BY per concatenare le stringhe in SQL Server?] (Http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate -strings-in-sql-server) –
@ Clockwork-Muse penso che non sia duplicato .. puoi fornirmi un esempio in cui puoi raggruppare colonne in una riga con separatore Specialmente durante la partecipazione a più tabelle come ho detto mentre unendo più tabelle –