255 :
NAME IS NULL:
同一テーブルで、自分自身を除く前回の履歴を結合したいです
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で引っかかる。
どなたか回答よろしくお願いします。