이 쿼리를 조합 한 결과 홀수가 ITEMS
인 LINES
이 아닌 LINES
의 전체 수량을 반환하는 이유를 알기 위해 고심하고 있습니다. 예 : 지금은 LINES
이고 COMPLETED
은 True
입니다. 그 중 하나는 ITEMS
의 홀수이고 그 중 하나는 ITEMS
의 짝수입니다. 그러나 쿼리는 내 조건에도 불구하고 2를 반환합니다. 내 검색어에 무슨 문제가 있습니까?조건부 모듈을 사용하는 SQL 하위 쿼리
SET @linesCompleted = (SELECT Count([so_line_number]) AS LINES
FROM [aof_order_line_queue]
WHERE [completed] = 'True'
AND (SELECT Count([serial_number]) AS ITEMS
FROM [aof_order_items]
WHERE so_line_number IN (SELECT
[so_line_number]
FROM
[aof_boxes_lines]
WHERE
[aof_boxes_id] = 880)) % 2 = 1)
여기서 목표는 홀수 인 상자에 포함 된 LINES
의 수량을 계산하는 것입니다.
IN
하위 쿼리는 두 결과를 반환 할 수 있지만 한 결과는 홀수이어야하고 한 결과는 짝수이어야한다고 생각됩니다.
하위 쿼리가 외부 쿼리와 상관되는 부분은 어디에 있습니까? –
@CaiusJard 귀하의 질문을 이해할 수 있는지 잘 모르겠습니다. 이것은 전체 쿼리입니다. – Jaberwocky
계산을 수행하는 쿼리 (홀수로 나타남)가 resut가 이상한지를 알고 싶은 외부 쿼리에 어떻게 링크되는지 알 수 없습니다. 예'SELECT * FROM person p WHERE EXISTS (SELECT null FROM exam where student_name = p.name)'내부 쿼리에 외부 쿼리와 비교되는 데이터가 있기 때문에 두 쿼리가 함께 연결됩니다.이 링크가 없으면 결과가 표시되지 않습니다. 기대하시는 것 - 당신의 질문을 함께 연결시키는 것? –