Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将Oracle中的关联表中的类似数据组合在一起?_Sql_Oracle - Fatal编程技术网

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()