製品ごとにグループ化された日付より前に行われた在庫移動を合計したいと思います。ドキュメントの種類に応じて、さまざまなテーブルから日付を確認する必要があります。
基本的に、私には3つのタイプの動きがあります。請求書、無効化された請求書、およびその他のタイプのドキュメントです。これらのドキュメントの情報は、次の3つの表にあります。
- 請求書:
DOC
、、DATE
...。 - NULLED_INV:
DOC
、、DATE
...。 - その他:
DOC
、、DATE
...。
次に、別のテーブルにすべての動きがあります。
- 動き(、、、、 ... )
PRODUCT_ID
_DOC
DOC_TYPE
QUANTITY
ですから、ムーブメントのDOC_TYPE
合計を出すために、に応じて対応する表の日付を確認する必要があります。QUANTITY
たとえばDOC_TYPE = 1
、inの日付をチェックする場合、DOC
inのINVOICES
日付をチェックインする場合、およびinの日付をチェックインする場合は、製品ごとにグループ化されたすべてのムーブメントを合計します。DOC_TYPE = 2
NULLED_INV
DOC_TYPE = 3
OTHERS
PRODUCT_ID TOTAL_MOVEMENTS_BEFORE_XXXX
1001 10
1002 25
...
そのようなクエリを作成する方法について何かアイデアはありますか?
句でIFを使用しようとしましたWHERE
が、機能しませんでした。