新人求助 oracle分组统计问题

ly2196 2018-01-11 11:06:36
目前我查出来的数据是这样的

如何实现这种?

大佬快来,谢谢大佬~
...全文
641 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
rank() over()
ly2196 2018-01-11
  • 打赏
  • 举报
回复
第一张图发错了,重发第一张图,并且附SQL SQL: SELECT GROUP_NAME, DOC_DATE, DOC_ID, PRODUCT_ID, PRODUCT_NAME, SUM(QUANTITY) AS QUANTITY, DW FROM ( SELECT RD.DOC_ID, RI.FACILITY_ID, RI.PRODUCT_ID, PRO.PRODUCT_NAME, RI.PRICE, RI.QUANTITY * DECODE ( RI.UNIT_QUANTITY, NULL, 1, 0, 1, RI.UNIT_QUANTITY ) AS QUANTITY, RD.DOC_DATE, RC.VENDOR_ID, PG.GROUP_NAME, SBT.DESCRIPTION AS DW FROM RECEIVE_DOC RD INNER JOIN RECEIVE_ITEM RI ON RD.DOC_ID = RI.DOC_ID INNER JOIN RECEIVE_COMMAND RC ON RD.BASE_ENTRY = RC.DOC_ID LEFT JOIN PRODUCT PRO ON RI.PRODUCT_ID = PRO.PRODUCT_ID LEFT JOIN SHIPMENT_BOX_TYPE SBT ON PRO.DEFAULT_SHIPMENT_BOX_TYPE_ID = SBT.SHIPMENT_BOX_TYPE_ID LEFT JOIN PARTY_GROUP PG ON PG.PARTY_ID = RC.VENDOR_ID WHERE 1 = 1 AND RD.MOVEMENT_TYPE_ID = 'IC' ) GROUP BY GROUP_NAME, DOC_DATE, DOC_ID, PRODUCT_ID, PRODUCT_NAME, DW

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧