sql
1SELECT Z.場所コード, Z.品名コード, Z.ロットNO, Z.在庫数 FROM T_ZAIKO Z ORDER BY Z.場所コード, Z.品名コード, Z.ロットNO
同一品名コードの在庫が ロットNO違いで 他拠点に在庫されています。同一品名かつ同一のロットNOが 他拠点に跨いで在庫されているケースもありえるかも....知れません。
上記のSELECT文では 場所コード・ロットNOを明細の単位に 在庫数が 表示されますが、こちらに 全国での 同一品名の総在庫数を表示させるとした場合で 質問です。
今までは 総計表示を達成する対象が 同じ対象のテーブルに格納されていても 別SELECT文・副問合せから結果を得てきました。
SQL
1SELECT Z1.場所コード, Z1.品名コード, Z1.ロットNO, Z1.在庫数、Z2.総在庫 FROM T_ZAIKO Z1 LEFT OUTER JOIN 2(SELECT Z.品名コード, SUM(Z.在庫数) 総在庫数 FROM T_ZAIKO Z GROUP BY Z.品名コード) Z2 ON Z2.品名コード=Z1.品名コード ORDER BY Z1.場所コード, Z1.品名コード, Z1.ロットNO 3
これ以上にスマートな方法は ないのでしょうか?
そろそろ そこそこのレスポンスで 結果が出れば良い というレベルから卒業したく 恥を忍んで お聞きします。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/14 17:59
2020/10/15 07:34
2020/10/15 07:38