Für jedes Lager muss ich die geschätzte Menge jedes Produkts ermitteln. Diese Menge berechnet sich aus der Menge, die im letzten Lager verzeichnet wurde, abzüglich der Lieferungen seit dem letzten Lager, plus Nachlieferungen seit dem letzten Lager.Abfrage, um die Summe der empfangenen Produkte zu addieren und die Summe der ausgelieferten Produkte in das Inventar zu subtrahieren
Hier sind meine Einheiten:
-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
Ich bin von ... entlang der Linie von etwas denken
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;
Aber ich kann nicht sehen, wie in der Wiederzuführgeräts Teil hinzuzufügen. ..
Haben * Produkt *, * Inventar * und * Versand * Tabellen keine Schlüssel? Diese Abfrage ist in MS Access nicht gültig, da "JOIN" -Paarungen Klammern erfordern. Verwenden Sie den Abfrage-Designer, um zu helfen. – Parfait
Alle Entitäten haben natürlich ID-Eigenschaften als Primärschlüssel. Ich habe keinen Zugriff und kann meine Abfrage nicht ausführen. Ich mache es, um jemandem zu helfen. – Stephane
@nicomp Nun, ich helfe jemandem, indem ich Tage damit verbringe, ihm Datenbankdesign beizubringen, einschließlich Begriffe wie Primärschlüssel und Fremdschlüssel, für die ich Analogien wie eine Hausnummer auf einer Mailbox und die gleiche Nummer auf der Mail verwenden muss. Ich mache es, weil er dieses Projekt alleine nicht erreichen kann. In Bezug auf diese Anfrage habe ich einige Zeit damit verbracht, es zu erstellen, wie Sie in meiner Frage sehen können, aber ich konnte es nicht abschließen. Also, ja, ich bitte um Hilfe, um jemandem zu helfen, der diese Frage nicht einmal schreiben kann, geschweige denn, auf Englisch zu schreiben. – Stephane