Sql 如何将Oracle中的关联表中的类似数据组合在一起?
这是我的疑问:Sql 如何将Oracle中的关联表中的类似数据组合在一起?,sql,oracle,Sql,Oracle,这是我的疑问: SELECT invoice.invno, invoice.invdate, invprod.partno, orderprod.orderprice invprod.shipqty FROM sh_invoice invoice INNER JOIN sh_invprod invprod ON invoice.invno = invprod.invno INNER JOIN sh_orderprod orderprod ON orderprod.partno
SELECT invoice.invno, invoice.invdate, invprod.partno, orderprod.orderprice
invprod.shipqty
FROM sh_invoice invoice INNER JOIN sh_invprod invprod
ON invoice.invno = invprod.invno
INNER JOIN sh_orderprod orderprod
ON orderprod.partno = invprod.partno
ORDER BY invoice.invno
下面是输出的一个片段:
000299 17-10-15 G61631 998.99 1
000299 17-10-15 G61631 998.99 1
000299 17-10-15 G61631 998.99 1
000299 17-10-15 E42364 180 10
000299 17-10-15 G61631 998.99 1
000299 17-10-15 G61631 998.99 1
000299 17-10-15 G61631 998.99 1
我如何将类似的零件号(G61631)组合到一个字段中,以便它给出总价格和总发货数量?我计划做的是找到每个部分的小计,然后找到每个发票的总数
谢谢。您可以使用sum和group by
SELECT
invoice.invno
, invoice.invdate
, invprod.partno
, orderprod.orderprice
, sum(invprod.shipqty)
FROM sh_invoice invoice INNER JOIN sh_invprod invprod
ON invoice.invno = invprod.invno
INNER JOIN sh_orderprod orderprod
ON orderprod.partno = invprod.partno
GROUP BY invoice.invno
, invoice.invdate
, invprod.partno
, orderprod.orderprice
ORDER BY invoice.invno
提示:
分组依据
,SUM()
。