具有相同地位的Artikel伯爵

时间:2016-03-10 09:57:06

标签: sql sql-server count pivot

我有这个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

enter image description here

有了这个,我写了一份看起来像这样的报告:

enter image description here

绿色部分是StatusCRM字段,我在Status = 1时说“Anwesend”,依此类推。

现在我想尝试优化我的报告,以便如果StatusCRM和ArtikelNrLAG相同,我想在同一行上制作一个X,如下图所示。在楼下的示例中,我展示了motomed应该是什么样子。

enter image description here

有人知道我可以更改我的SQL以使其工作吗?

0 个答案:

没有答案