我想将在按产品分组的日期之前进行的库存变动相加。我必须根据文档类型检查不同表格中的日期。
基本上我有 3 种类型的动作:发票、无效发票和其他类型的文件。这些文件的信息在 3 个表格中:
- 发票:
DOC
,DATE
, .... - NULLED_INV:
DOC
,DATE
, .... - 其他人:
DOC
,DATE
, ....
然后我将所有动作放在另一张桌子上:
- 运动(
PRODUCT_ID
,DOC
,DOC_TYPE
,QUANTITY
...)
所以我需要检查相应表格中的日期,DOC_TYPE
以便将运动加起来QUANTITY
。例如,如果DOC_TYPE = 1
然后检查日期DOC
,INVOICES
如果DOC_TYPE = 2
然后检查日期,NULLED_INV
如果DOC_TYPE = 3
然后检查日期OTHERS
,然后将按产品分组的所有动作加起来:
PRODUCT_ID TOTAL_MOVEMENTS_BEFORE_XXXX
1001 10
1002 25
...
关于如何进行此类查询的任何想法?
我尝试在子句中使用 IFWHERE
但它不起作用。