2014-01-14 4 views
1

나는 이것을 공정하게 연구했으며 해결 방법을 찾지 못하는 것 같습니다.부모 쿼리의 필드를 참조하는 하위 쿼리

다음 쿼리에서 외부 쿼리에 MachineIdent을 참조하는 하위 쿼리가 필요합니다. MachineIdent 필드가 모호하지 않습니다 (테이블 CoilPass에만 존재).

은 내가 아니라 하나의 (현재 검색되는 기록)

이 오류가 반환을 반환하는 데 필요한 MachineIdent 결과 모두

"하위 쿼리보다 한 행보다 반환"하위 쿼리 반환을 현재 생각 SELECT 문이 루프처럼 작동하여 한 번에 한 행의 정보를 검색한다고 생각하는 것이 맞습니까?

SELECT MachineIdent, 
ROUND(EntryGauge * (SELECT DisplayScaleFactor FROM webreportparametersetup AS w WHERE w.MachineIdent = CoilPass.MachineIdent AND w.ItemName = 'EntryGauge')) AS EntryGauge 
FROM Coil INNER JOIN CoilPass ON Coil.CoilIdent=CoilPass.CoilIdent INNER JOIN PassSection ON CoilPass.PassIdent=PassSection.PassIdent 

답변

0

아니요, SQL은 이와 같이 작동하지 않습니다. 하위 쿼리의 범위를 좁혀 하나의 결과 만 반환 할 수 있지만 다음과 같이 기존 쿼리에 새 조건을 포함시키려는 경우가 있습니다.

관련 문제