【发布时间】:2010-11-25 16:07:57
【问题描述】:
我有以下查询,它返回针对特定公司(我们集团中有多家公司)的供应商的采购订单总价值。
我想使用 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
【问题讨论】:
标签: sql