+ -
当前位置:首页 → 问答吧 → 求一句,SQL语

求一句,SQL语

时间:2011-07-19

来源:互联网

sql 2000数据库
table 表
id
a(数据型int字段)
b(数据型int字段)
c(数据型int字段)
date 日期
---------------------------
记录有:
ID a b c date
1 40 50 70 2011-7-18
2 50 40 90 2011-7-18
3 60 80 70 2011-7-18
4 20 70 50 2011-7-18
5 30 40 50 2011-7-18
6 70 80 40 2011-5-18
7 40 80 70 2011-5-18
--------------------------------
我要读出。2011-5月记录,a b c字段必需值为40
要么要求反回的结果如下面。
6 70 80 40 2011-5-18
7 40 80 70 2011-5-18


试过。SELECT * FROM table WHERE not(a<>40 and b<>40 and c<>40) and (YEAR([DATE]) = 2011) AND (MONTH([DATE]) >= 5)
好像不得。

作者: djvvaa   发布时间: 2011-07-19

kan la

作者: Greg_han   发布时间: 2011-07-19

引用 1 楼 greg_han 的回复:
kan la

作者: djvvaa   发布时间: 2011-07-19

lz你的描述看着很迷糊,你到底要什么结果哇。2011-5月记录,a b c字段必需值为40可是你又说需要的结果(a b c字段没有都是40哇)。

作者: yangting_lisa   发布时间: 2011-07-19

SELECT * FROM table WHERE (a=40 or b=40 or c=40) and datediff(m,'2011-5-1',date)=0

作者: aspwebchh   发布时间: 2011-07-19

select * from table where (a=40 or b=40 or c=40) and date between '2011-05-01' and '2011-05-31'

作者: typedir   发布时间: 2011-07-19