Я пытаюсь выполнить объединение, используя подзапрос с IN, но я получаю ошибку «Оператор сравнения IN недействителен»
Есть ли способ преодолеть это?
Здесьмой sql, который не работает:
SELECT
SIZE,
COUNT(SIZE)
FROM
(SELECT ITEM,
MIN(SZCUBC) AS CUBE
FROM XXX.ITEM
JOIN XXX.ITEMA ON IAITEM = ITEM
LEFT JOIN DB.SIZECD ON ITDHGT*ITDWTH*ITDDTH*QTY <= SZCUBC AND SIZE IN (SELECT SIZEB FROM DB.LOC WHERE BQTY>0 GROUP BY SIZEB)
WHERE IASOHQ >0
GROUP BY ITEM) t
LEFT JOIN DB.SIZECD T1 ON SZCUBC = CUBE
GROUP BY
SIZE
Я использовал ниже, который работает, но не динамический ...
SELECT
SIZE,
COUNT(SIZE)
FROM
(SELECT ITEM,
MIN(SZCUBC) AS CUBE
FROM XXX.ITEM
JOIN XXX.ITEMA ON IAITEM = ITEM
LEFT JOIN DB.SIZECD ON ITDHGT*ITDWTH*ITDDTH*QTY <= SZCUBC AND SIZE IN ('TA','TB','TC','TD','TE','TF')
WHERE IASOHQ >0
GROUP BY ITEM) t
LEFT JOIN DB.SIZECD T1 ON SZCUBC = CUBE
GROUP BY
SIZE