だから私は以下のコードを持っています
SELECT PICK_SO_NUMBER, CUSTOMER, SO_PRODUCT, DO_QUANTITY, DO_PACKING, DO_DATE,
COALESCE(INVOICED_QTY, 0) AS INVOICED_QTY,
DO_QUANTITY-INVOICED_QTY AS NOT_INVOICED,
INVOICE_PACKING
FROM VW_TRAFFIC_PO_SIDE
WHERE DO_QUANTITY > INVOICED_QTY OR (INVOICED_QTY IS NULL AND DO_QUANTITY IS NOT NULL)
合体の下の行は、INVOICED_QTY から DO_QUANTITY を減算することを想定していますが、INVOICED_QTY が NULL の場合、0 を減算するのではなく、NULL を減算するため、INVOICED_QTY が null の場合、新しい列は null を返します。
私は複数のことを試しました:ケースに合体させ、合体をINVOICEDと書いてから減算式でINVOICEDを使用して、減算と同じ行で合体を使用してみました(間にコンマを入れずに、これが解決策だと感じました)最適に動作しますが、コンパイルできませんでした)