各倉庫について、各製品の見積もり数量を取得する必要があります。この数量は、最後の在庫に記録された数量から、この最後の在庫数からの出荷額を差し引いたものと、この最後の在庫以降の補充数から計算されます。ここで受信した製品の合計を加算し、出荷された製品の合計を在庫に加算するクエリ
は私の実体である:
-warehouse
location
-inventory
date
-product
name
-inventory_product
quantity
warehouse_id
product_id
inventory_id
-resupply
date
-resupplying
resupply_id
product_id
warehouse_id
quantity
-shipment
date
-shipping
shipment_id
product_id
warehouse_id
quantity
私は
select distinctrow product.name, inventory_product.quantity - sum(shipping.quantity) as quantity
from inventory
inner join inventory_product on inventory.id = inventory_product.inventory_id
inner join product on inventory.product_id = product.id
inner join shipping on (inventory_product.warehouse_id = shipping.warehouse_id and inventory_product.product_id = shipping.product_id)
inner join shipment on shipping.shipment_id = shipment.id
where inventory.date <= shipment.date
group by shipping.product_id;
...のラインに沿って何かを考えています。しかし、私は補給一部に追加する方法を見ることができません。 ..
※* product *、* inventory *、* shipping *テーブルにはキーがありませんか?このクエリは 'JOIN'の組み合わせがカッコを必要とするため、MS Accessでは有効ではありません。クエリデザイナーを使用して支援します。 – Parfait
すべてのエンティティは、主キーとしてidプロパティを持っています。 Accessがなく、クエリを実行できません。私は誰かを助けるためにそれをやっています。 – Stephane
@nicompまあ、プライマリキーや外部キーのような概念を含め、データベース設計を教える日々を費やして誰かを助けています。私はメールボックスの番や電話番号のような類推を使わなければなりません。彼は自分でこのプロジェクトを達成する方法がないので私はそれを行います。この要求に関して、私はあなたが私の質問で見ることができるように、それを作成しようとする時間を費やしましたが、私はそれを完了できませんでした。そう、はい、私はここで助けを求めています。他人を助けるために、この質問を書くことさえできなかった人は、英語で書かせるだけではありません。 – Stephane