我想写一段SQL代码,它将带回所有的销售交易编号与其中的2个特定的项目,我输入。我就是不能把项目的一部分弄对。
SELECT *
FROM [mastertable] TSE
WHERE TSE.Date BETWEEN '20160101' AND '20160501'
AND TSE.[Store No_] = '####'
AND TSE.[Item No_] = '133033'
AND TSE.[Item No_] = '144086`有什么建议吗?
发布于 2016-05-18 16:46:08
试一试;
SELECT *
FROM [mastertable] TSE
WHERE TSE.Date BETWEEN '20160101' AND '20160501'
AND TSE.[Store No_] = '####'
AND (TSE.[Item No_] = '133033'
OR TSE.[Item No_] = '144086`)你的代码不工作的原因是项不需要同时是113033和144086,你希望它是这两个中的任何一个。您也可以将其更新为类似下面的内容;
AND TSE.[Item No_] IN ('133033','144086')尽管这将以同样的方式进行优化。
阅读你的回复,提到你的商品编号应该包含这两个数字中的一个,这是你想要的吗?
SELECT *
FROM [mastertable] TSE
WHERE TSE.Date BETWEEN '20160101' AND '20160501'
AND TSE.[Store No_] = '####'
AND TSE.[Item No_] LIKE '%133033%'
and TSE.[Item No_] LIKE '%144086%')发布于 2016-05-18 17:13:56
请试一下这个。它将完美地工作。
SELECT
*
FROM
[mastertable] TSE
WHERE
TSE.Date BETWEEN '20160101' AND '20160501'
AND TSE.[Store No_] = '####'
AND TSE.[Item No_] IN ('133033','144086') https://stackoverflow.com/questions/37294244
复制相似问题