问一句SQL语句咋写

lyangelwing 2010-08-09 11:45:53
有一个表

编号 属性1 属性2 日期

001 34 21 1
002 32 34 1
.
.
00n n n 1
001 23 31 2
002 21 40 2
.
.
00n n1 n1 2
. . . 30
. . . 30
. . . 30

大体就上面那样,要求是:

查询出 用户任意选定的几个日期内(日期从1号到30号),任意编号中的(属性2/属性1)>0.6 的那个 编号来

举个例子 比如 用户选定了1号、4号、5号、17号一共4个日子

然后这个4个日子中,发觉编号003的(属性2/属性1)>0.6 的那个日期查询出来即可,成下表

编号 属性1 属性2 日期

003 10 8 1
003 20 16 17
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复
整形的数据相除要得到浮点型的数据就要先转换一下。



declare @i int
declare @j int
set @i = 100
set @j = 9
select cast(@i as float)/@j


结果

11.1111111111111
chuifengde 2010-08-09
  • 打赏
  • 举报
回复
select *
from [Table]
where 日期 in(1,4,5,17) and 属性2*1.0/属性1>0.6
aaron_gl 2010-08-09
  • 打赏
  • 举报
回复
select * from table where 日期 in(1,4,5,17) and (属性2/属性1)>0.6
hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复

select * from tab where 日期 in (1,4,5,17) and (cast(属性2 as float)/属性1) > 0.6
leelin2010 2010-08-09
  • 打赏
  • 举报
回复
select *
from tableName
where 日期 in (……) and (cast(属性2 as float)/属性1)>0.6
lyangelwing 2010-08-09
  • 打赏
  • 举报
回复
其实这个我会写。。。啊我的40分啊,等下我思考下,我估计我问错了

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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