我对 Iseries 上的 DB2 数据库有一个复杂的 SQL 查询。我简化了我的方案以获得任何帮助。
2013 年 10 月 23 日晚上 10:54 更新:
好的,我 Explane 解释了我的问题...假设您有一个名为“Products”的表,其中包含客户代码的所有移动以及金额...例如:
**Product** table
CUSTOMER_CODE | PRODUCT_CODE | DATE_MOVEMENT | QTA_MOVEMENT | AMOUNT
______________________________________________________________________
C0001 | BOOK | 20133101 | 400 | 60
C0001 | BOOK | 20131231 | 40 | 30
C0001 | BOOK | 20130701 | 1 | 6
C0001 | BOOK | 20130310 | 4 | 15
C0002 | BOOK2 | 20131210 | 4 | 15
C0002 | BOOK2 | 20131110 | 4 | 18
C0002 | BOOK2 | 20131230 | 42 | 130
C0002 | BOOK2 | 20130610 | 42 | 140
我需要创建一个 SQL QUERY,它为我提供 QTA_MOVEMENT 的任何客户的任何 PRODUCT_CODE 和 AMOUNT COLUMN 的总和......并同时打印任何行的 LAST QTA_MOVEMENT、LAST AMOUNT、LAST DATE MOVEMENT(customer_code + product_code + 年)。结果查询是这样的:
**Product** table
C_CODE | PRODUCT_CODE | YEAR | T_QTA | T_AMOUNT | L_DATE | L_QTA_MOV | L_AMOUNT|
_________________________________________________________________________________
C0001 | BOOK | 2013 | 445 | 111 |20131231 | 40 | 30
C0002 | BOOK2 | 2013 | 92 | 303 |20131230 | 42 | 130
我用这个例子简化了我的问题......
您对我需要的 SQL 查询有什么建议吗?