有人可以帮我吗?

 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中未聚合的列。
建议使用表别名(表名的缩写)。

09-05 05:02