我有以下查询返回的采购订单对供应商特定的公司(我们有多个公司在我们的小组)的总价值。添加日期范围到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