SQL質疑応答スレ 10問目at DB
SQL質疑応答スレ 10問目 - 暇つぶし2ch255:NAME IS NULL
10/07/06 16:10:21 wdn3FAny
同一テーブルで、自分自身を除く前回の履歴を結合したいです
SQLServer2005

設備
X

生産履歴
履歴ID 設備 製造ロット ロット枝番 状態
10 X 002 2  生産中
09 X 002 1  完了
08 X 001 1  完了

設備と生産履歴から設備稼働状況を表示
SELECT * FROM 設備
LEFT OUTER JOIN 生産履歴
ON 設備.設備=生産履歴.設備
AND 生産履歴.状態='生産中'

設備稼働状況 ※これに前回ロットを表示したい。
設備  製造ロット ロット枝番 前回ロット
X 002     2 001

製造ロット002が完了したら
設備 製造ロット ロット枝番 前回ロット
X NULL NULL 002
となる。


LEFT OUTER JOIN
SELECT MAX(製造ロット) AS MAX製造ロット
FROM 生産履歴 生産履歴前回
WHERE 製造ロット<>生産履歴.製造ロット※2
GROUP BY 設備

※2で引っかかる。
どなたか回答よろしくお願いします。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch