"Stock Master" と "Stock In" の 2 つのテーブルがありますが、それらの間に多対 1 の関係を作成するにはどうすればよいですか? 「入庫」には、さまざまな日付や数量ごとにさまざまな在庫が記録されますが、「在庫マスタ」には、同じ在庫を数量ごとに表示して 1 つにまとめ、先入先出として機能する必要があります。
2036 次
3 に答える
1
多対一が本当に必要なもののようには聞こえません。
私の理解が正しければ、さまざまな種類の在庫がさまざまな時期に入荷しています。入ってきたものを記録したい、特定のタイプのものがどれだけあるかを確認したい、そして最も古い受信バッチを特定して出荷の優先順位を付けたい.
大幅に単純化すると、受信した出荷を記録する 1 つのテーブルがあり、受信日時の列を使用して WHERE 句を呼び出して、どのエントリが最も古いため出荷する必要があるかを判断できます。
インベントリを集計するためのテーブル自体は必要ありません (マテリアライズド ビューなどのオプションは今のところ無視します)。数量列を合計するだけです。製品タイプごとにグループ化します。
于 2009-05-14T20:49:26.807 に答える
0
Postgresql でビューを作成する場合 (JosefAssad のアドバイスに対するコメントからそうしているように見えます)、他のほぼすべての SQL データベースと同様に、次のようなものを使用します。
CREATE VIEW Stockmaster (prodid, total)
AS SELECT prodid, SUM(quantity)
FROM Stockin
GROUP BY prodid
于 2009-05-14T21:24:01.357 に答える
0
ここで何かが欠けていない限り、適切な主キー/外部キーの関係を使用してこれを処理します。
于 2009-05-14T20:48:36.167 に答える