有人可以帮我吗?
SELECT x.poid
, COUNT(b.poitemsid)
, SUM(SUM(unitprice) * SUM(qty))
, recievedate inventoryrecieved as c
FULL
OUTER
JOIN poitems b
ON c.poitemsid = b.poitemsid
FULL
OUTER
JOIN purchaseorder x
ON b.poid = x.poid
GROUP
BY x.poid
, podate
, b.poitemsid
, recievedate
, unitprice
, qty
最佳答案
我认为您正在寻找:
select po.POID, Count(p.POItemsID),
Sum(UnitPrice * Qty),
RecieveDate
from InventoryRecieved ic join
POItems p
on ic.POItemsID = p.POItemsID join
PurchaseOrder po
on p.POID = po.POID
group by po.POID, p.POItemsID, RecieveDate;
笔记:
解决问题的方法是简单的产品
sum()
。MySQL不支持
full outer join
。基本的内部联接应该很好。您的
group by
只需要select
中未聚合的列。建议使用表别名(表名的缩写)。