我有以下查詢返回的採購訂單對供應商特定的公司(我們有多個公司在我們的小組)的總價值。添加日期範圍到SQL查詢
我想添加一個日期範圍使用poheader.orderdate
,但因爲我沒有寫這個查詢,它比我用的稍微複雜,我不知道在哪裏添加此子句。
任何意見將不勝感激。
SELECT vendor.Vendorid AS 'ID',
vendor.name AS 'Name',
Total
FROM vendor LEFT JOIN
(
select sum (podetail.orderqty * podetail.unitcost) AS Total,
podetail.VendorNum,
podetail.Company
from podetail
where exists (
select 1
from poHeader
where poHeader.OrderNum = podetail.OrderNum
and poHeader.ApprovalStatus = 'A'
)
and exists (
select 1
from vendor
WHERE vendor.company = 'MyCompany'
and vendor.VendorNum = podetail.VendorNum
and vendor.Company = podetail.Company
)
group by podetail.VendorNum,
podetail.Company
) OD ON vendor.Vendornum = OD.Vendornum
and vendor.Company = OD.Company
WHERE vendor.company = 'MyCompany'
ORDER BY vendor.name
這當然可以讓我的頭更容易,謝謝! – 2010-11-25 10:22:59
我試着添加'和poheader.orderdate BETWEEN'2010-11-24'和`2010-11-25「,但查詢返回的是與添加日期範圍之前一樣的」total「。任何想法,爲什麼這可能會發生? – 2010-11-25 10:24:30