有人可以幫助我處理其餘的查詢。當客戶在同一天購買東西時返回行
此查詢從我公司的所有銷售中爲我提供客戶,AdressNr,日期,員工,文章,活動號 。
SELECT ad.Name + ' ' + ad.Vorname AS Customer,
pa.Kunde AS CustomerNr,
CONVERT(VARCHAR(10),p.datum,126) AS Date,
(SELECT a.name + ' ' + a.Vorname AS Name FROM PRO_Mitarbeiter m LEFT JOIN ADR_Adressen a ON a.AdressNrADR=m.AdressNrADR WHERE m.MitNrPRO = l.MitNrPRO) as Employee,
p.Artikel_1 AS Article,
l.AufgabenNrCRM AS OrderNr
FROM ZUS_Therapie_Positionen p
INNER JOIN CRM_AufgabenLink l ON l.AufgabenNrCRM = p.Id_Aktivitaet
INNER JOIN CRM_Aufgaben ab ON ab.AufgabenNrCRM = p.Id_Aktivitaet
INNER JOIN PRO_Auftraege pa ON pa.AuftragNrPRO = ab.AuftragNrPRO
INNER JOIN ADR_Adressen ad ON ad.AdressNrADR = pa.Kunde
INNER JOIN ADR_GruppenLink gl ON gl.AdressNrADR = ad.AdressNrADR
INNER JOIN ADR_Gruppen g ON g.GruppeADR = gl.GruppeADR
WHERE l.MitNrPRO != 0
GROUP BY l.AufgabenNrCRM,ad.Name,ad.Vorname,pa.Kunde,p.datum,p.Artikel_1,l.MitNrPRO
ORDER BY pa.Kunde,p.datum,l.AufgabenNrCRM
我的目標是過濾這個,所以我得到的只是行回到凡客買了那麼多東西1在同一天。如果客戶在同一天購買同一文章兩次,這並不重要。我也想看到這一點。
要爲你寫一些SQL小提琴很複雜,但在這張圖中你可以看到我的目標是什麼。我想用左邊的X取走所有的行,然後用我想要保留的圓圈放了。
請提供上面的查詢結果和您想要得到的結果。 – Alex
可能重複的[SQL查詢找到記錄where count> 1](http://stackoverflow.com/questions/7151401/sql-query-for-finding-records-where-count-1) –
1)你有一個'GROUP BY',但沒有聚合函數;或者你真的想要'DISTINCT'(如果你有多個相同的行,或者行已經是唯一的,並且你不需要它)2)當子句超過〜3列時,尤其是從單獨的表格中,你可能想要嘗試其他方法,如預先彙總一個或多個表格。 –