【发布时间】:2015-01-26 07:07:16
【问题描述】:
我有这个问题,
SELECT [Equipment]
,[CounterType]
,SUM([Quantity])
FROM [FlexNet].[dbo].[AT_MACHINE_COUNTER]
WHERE
CreatedOn IS NOT NULL
AND [FlexNet].[dbo].AF_GetUTCToLocal(CreatedOn) between @DATA_START and @DATA_END
AND [Equipment] LIKE @MACHINE
AND CounterType IN
(CASE WHEN @MACHINE LIKE 'PACKER001' THEN 2 END)
我想在 WHERE 条件下插入这个 IF:
IF @MACHINE LIKE 'PACKER001' THEN CounterType = 1
ELSE 'I don't want apply any condition'
所以查询应该是这样的(但我知道这个查询没有找到):
SELECT [Equipment]
,[CounterType]
,SUM([Quantity])
FROM [FlexNet].[dbo].[AT_MACHINE_COUNTER]
WHERE
CreatedOn IS NOT NULL
AND [FlexNet].[dbo].AF_GetUTCToLocal(CreatedOn) between @DATA_START and @DATA_END
AND [Equipment] LIKE @MACHINE
IF @MACHINE LIKE 'PACKER001' THEN
AND CounterType =2
END IF
我们能帮帮我吗? 耳瓜
【问题讨论】:
标签: sql tsql where-clause