我被要求找到2012年6月至8月以及2012年9月至10月期間購買的人。所以我這樣做了。這個查詢得到的結果對我來說看起來是正確的,當我檢查出來。重複訂單+訂單數量和每個訂單的總數
SELECT o.BillEmail
FROM dbo.tblOrder o
WHERE (SELECT COUNT(o2.OrderDate)
FROM dbo.tblOrder o2
WHERE o2.OrderID = o.OrderID
AND o2.OrderDate >= '2012-06-01' AND o2.OrderDate <= '2012-08-31') > 0
AND (SELECT COUNT(o2.OrderDate)
FROM dbo.tblOrder o2
WHERE o2.BillEmail = o.BillEmail
AND o2.OrderDate >= '2012-09-01' AND o2.OrderDate <= '2012-10-31'
AND o2.DomainProjectID=13) > 0
GROUP BY o.BillEmail
ORDER BY o.BillEmail
然後他們問我找訂單總量中這兩個時間段的每個客戶放置,多少這些訂單全部總計是。所以我剛剛添加了這些要求:
SELECT o.BillEmail, COUNT(o.OrderID) as Orders, SUM(o.Total) as 'Total'
FROM dbo.tblOrder o
WHERE (SELECT COUNT(o2.OrderDate)
FROM dbo.tblOrder o2
WHERE o2.OrderID = o.OrderID
AND o2.OrderDate >= '2012-06-01' AND o2.OrderDate <= '2012-08-31') > 0
AND (SELECT COUNT(o2.OrderDate)
FROM dbo.tblOrder o2
WHERE o2.BillEmail = o.BillEmail
AND o2.OrderDate >= '2012-09-01' AND o2.OrderDate <= '2012-10-31'
AND o2.DomainProjectID=13) > 0
GROUP BY o.BillEmail
ORDER BY o.BillEmail
但是,這隻能從6月到8月的第一個指定時間段內下訂單。所以它只顯示從當時開始的訂單和總計,而不是下半年。
我該如何獲得它來拉兩個時期的數據?
這看起來很棒,而且比我所要求的要多得多。我將不得不看看它包圍我的頭,哈哈/初學者 – ash
很高興它爲你工作,你在堆棧溢出在這裏很好的公司。我們都是以初學者開始:) –
非常感謝! :d – ash