Select之中的嵌套子查询报错This is not permitted when the subquery follows =, !=, <, <= , >
SELECT
speorder.BIZ_DATE,
speorder.STORE_ID,
item.PROD_ID,
item.AMOUNT,
CASE
WHEN item.UNIT = (SELECT DICT_ITEM_ID FROM BASE_DICT_ITEM WHERE DICT_id ='prodUnit' AND ITEM_NAME='Unit') THEN
(
SELECT
(item.QTY / conversion.CONV_UNIT2_VAL) AS UQTY
FROM
SPE_MARSSFA_ORDER_ITEM item
LEFT JOIN MDM_UNIT_CONVERSION conversion ON item.PROD_ID = conversion.PROD_ID
WHERE
item.UNIT = (SELECT DICT_ITEM_ID FROM BASE_DICT_ITEM WHERE DICT_id = 'prodUnit' AND ITEM_NAME = 'Unit')
AND conversion.REMARK LIKE '1ACB=%'
)
ELSE
item.QTY
END AS QTY_ACB
FROM
dbo.SPE_MARSSFA_ORDER speorder
INNER JOIN SPE_MARSSFA_ORDER_ITEM item ON speorder.ID = item.MAIN_ID