我有这个SELECT:
SELECT ADR_Adressen.AdressNrADR, ADR_Adressen.Name, ADR_Adressen.Vorname, CRM_Aufgaben.TerminVon,
CRM_Status.StatusCRM, LAG_Artikel.ArtikelNrLAG, LAG_Artikel.Bezeichnung1
FROM ADR_Adressen
LEFT JOIN PRO_Auftraege ON ADR_Adressen.AdressNrADR = PRO_Auftraege.Kunde
LEFT JOIN CRM_Aufgaben ON PRO_Auftraege.AuftragNrPRO = CRM_Aufgaben.AuftragNrPRO
LEFT JOIN CRM_Status ON CRM_Aufgaben.StatusCRM = CRM_Status.StatusCRM
LEFT JOIN LAG_Artikel ON CRM_Aufgaben.ArtikelNrLAG = LAG_Artikel.ArtikelNrLAG
LEFT JOIN ADR_GruppenLink ON ADR_Adressen.AdressNrADR = ADR_GruppenLink.AdressNrADR
LEFT JOIN ADR_Gruppen ON ADR_GruppenLink.GruppeADR = ADR_Gruppen.GruppeADR
LEFT JOIN CRM_AufgabenLink ON CRM_Aufgaben.AufgabenNrCRM = CRM_AufgabenLink.AufgabenNrCRM
WHERE
CRM_Aufgaben.TerminVon >= { ts '2016-03-01 00:00:00'}
AND CRM_Aufgaben.TerminVon <= { ts '2016-03-31 00:00:00'}
AND ADR_Adressen.AdressNrADR = 10303
GROUP BY ADR_Adressen.AdressNrADR,CRM_Status.StatusCRM, ADR_Adressen.Name, ADR_Adressen.Vorname,CRM_Aufgaben.TerminVon,
CRM_Status.Bezeichnung, LAG_Artikel.ArtikelNrLAG, LAG_Artikel.Bezeichnung1
ORDER BY ADR_Adressen.Name,ADR_Adressen.Vorname,CRM_Aufgaben.TerminVon,LAG_Artikel.ArtikelNrLAG
有了这个,我写了一份看起来像这样的报告:
绿色部分是StatusCRM字段,我在Status = 1时说“Anwesend”,依此类推。
现在我想尝试优化我的报告,以便如果StatusCRM和ArtikelNrLAG相同,我想在同一行上制作一个X,如下图所示。在楼下的示例中,我展示了motomed应该是什么样子。
有人知道我可以更改我的SQL以使其工作吗?