次の SQL でエラー #1054 - 不明な列 'e.ProjectID' in 'on clause' が表示されます
SELECT ProjectID
FROM Project as p
INNER JOIN (SELECT EquipID , EquipName , EquipTypeID , (EquipPrice*Quantity) As CstAmount FROM Equipment) as e
ON p.ProjectID=e.ProjectID
次の SQL でエラー #1054 - 不明な列 'e.ProjectID' in 'on clause' が表示されます
SELECT ProjectID
FROM Project as p
INNER JOIN (SELECT EquipID , EquipName , EquipTypeID , (EquipPrice*Quantity) As CstAmount FROM Equipment) as e
ON p.ProjectID=e.ProjectID
サブクエリなしでこれを行うことができます
SELECT p.ProjectID ,e.EquipID , e.EquipName , e.EquipTypeID , (e.EquipPrice * e.Quantity) As CstAmount
FROM Project as p
INNER JOIN Equipment as e
ON p.ProjectID= e.ProjectID
あなたは何をしようとしているのですか?あなたのクエリは次のように書き直すことができますが、これがあなたが望むものであるとは思えません
SELECT p.ProjectID
FROM Project as p
INNER JOIN Equipment as e
ON p.ProjectID = e.ProjectID
サブクエリのフィールドも選択する必要がありますか?