首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -返回与/或中包含2个特定项目的销售交易记录

SQL -返回与/或中包含2个特定项目的销售交易记录
EN

Stack Overflow用户
提问于 2016-05-18 16:33:14
回答 2查看 45关注 0票数 2

我想写一段SQL代码,它将带回所有的销售交易编号与其中的2个特定的项目,我输入。我就是不能把项目的一部分弄对。

代码语言:javascript
复制
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`

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2016-05-18 16:46:08

试一试;

代码语言:javascript
复制
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,你希望它是这两个中的任何一个。您也可以将其更新为类似下面的内容;

代码语言:javascript
复制
AND TSE.[Item No_] IN ('133033','144086')

尽管这将以同样的方式进行优化。

阅读你的回复,提到你的商品编号应该包含这两个数字中的一个,这是你想要的吗?

代码语言:javascript
复制
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%')
票数 3
EN

Stack Overflow用户

发布于 2016-05-18 17:13:56

请试一下这个。它将完美地工作。

代码语言:javascript
复制
SELECT 
    *
FROM 
    [mastertable] TSE
WHERE 
    TSE.Date BETWEEN '20160101' AND '20160501'
    AND TSE.[Store No_] = '####'
    AND TSE.[Item No_] IN ('133033','144086') 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37294244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档