#3です
出荷日の関係で調整しようかと、考えて作ったつもりなんですが・・・
出荷日を分散して日付を、いろいろ入れていくとうまく動作しません^^;
SELECT
Tbl_注文伝票.品番,
Tbl_注文伝票.注文番号,
Tbl_注文伝票.注文日,
Tbl_注文伝票.契約数,
(SELECT Sum(Tbl_Sub.契約数)
FROM Tbl_注文伝票 As Tbl_Sub
WHERE (Tbl_注文伝票.品番=Tbl_Sub.品番) AND (Tbl_Sub.注文日<=Tbl_注文伝票.注文日)) AS 累積契約数,
(SELECT Sum(Tbl_出荷伝票.出荷数)
FROM Tbl_出荷伝票
WHERE (Tbl_出荷伝票.品番=Tbl_注文伝票.品番)) AS 累計出荷数,
IIf([累積契約数]<[累計出荷数],[契約数],IIf(([累積契約数]-[契約数])<[累計出荷数],[契約数]-[累積契約数]+[累計出荷数],0)) AS 納品数,
[契約数]-[納品数] AS 残納品数
FROM Tbl_注文伝票;
で、とりあえず、累積から累計に変えて考えてあるのですが・・・注文が無いのに出荷があるとかは、別に入力上でチェックできるようにしていかないと、駄目でしょうね
お礼
早速の回答ありがとうございます。 ご指摘のとおり 品番A とし 注文番号 1 納品数が100 納品数ではなく、ここで書かれている契約数(注文数) となります。また、出荷先に関しては、本社納めとなる為 同一となります。NO.3・NO.4を、読み直しチャレンジしてみます。 ありがとうございます。