Select之中的嵌套子查询报错This is not permitted when the subquery follows =, !=, <, <= , >

m0_38012647 2018-07-16 01:49:47
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
...全文
302 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2018-07-16
  • 打赏
  • 举报
回复
所涉及到的所有表的表结构都贴一下, create table 形式的。
zbdzjx 2018-07-16
  • 打赏
  • 举报
回复
随便说说:把=换成in

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧