2014-07-18 2 views
0

Order Detail Status의 모든 항목이 2 인 경우 주문 헤더를 업데이트하는 다음 하위 쿼리가 있지만 StatusFK = 4 (삭제됨) 인 레코드가 몇 개 있습니다. 어떻게 추가 할 수 있습니까? 하위 쿼리를 실행하여 StatusFK의 4를 무시합니다.Access SQL 하위 쿼리

UPDATE tblOrder 
    SET tblOrder.Statusfk = 2 
    WHERE NOT EXISTS (SELECT 1 
       FROM tblOrderDetail 
       WHERE tblOrderDetail.OrderFK = tblOrder.OrderPK AND 
        tblOrderDetail.StatusFK <> 2 AND 
        tblOrder.StatusFK); 
+0

다른 조건을 추가하면? 및 tblOrderDetail.StatusFK <> 4 – dnoeth

답변

0

Anwsers에 감사드립니다! 그것은 결국 간단했다.

UPDATE tblOrder SET tblOrder.Statusfk = 2 
WHERE (((Exists (SELECT 1 
       FROM tblOrderDetail 
       WHERE tblOrderDetail.OrderFK = tblOrder.OrderPK AND 
        tblOrderDetail.StatusFK <> 2 AND 
        tblOrder.StatusFK AND tblOrderDetail.StatusFK <> 4 
      ))=False));