Foxtable(狐表)用户栏目专家坐堂 → sql语句的问题


  共有3987人关注过本帖树形打印复制链接

主题:sql语句的问题

帅哥哟,离线,有人找我吗?
有点蓝
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/2 17:56:00 [只看该作者]

不用in的用法

s elect * form {订单明细} Inner join {客户表} on {客户表}.客户名称 = {订单明细}.客户名称  where 业务员 = '王一'


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/2 19:28:00 [只看该作者]

今天收获颇丰,改了以后速度真快!多谢狐爸,有点蓝!

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/2 19:54:00 [只看该作者]

经过测试:

 

s elect top 10 Convert(产品数量 * 产品销售价 * 100,'System.Int64')/100 AS 金额 from {销售订单明细} ORDER BY 订单日期 DESC 这样会报错,要把金额四舍五入成2位,SQL要怎么写?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/3 8:32:00 [只看该作者]

试试
se lect top 10  CAST((产品数量 * 产品销售价 * 100) as decimal(38, 2)) AS 金额 from {销售订单明细} ORDER BY 订单日期 DESC 

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/3 13:31:00 [只看该作者]

有点蓝老师

 

还有个SQL的写法请都一下,如果有一列,里面只有三个值:0,1,2  如果是:0 就用 A 显示,1 就用B   2 就用 C 来显示,这种用SQL语句要怎么写,两个值的可以用IFF

 

IFF(1,A,B) as ,那三个值的怎么写?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/3 14:03:00 [只看该作者]

IFF(第一列=0,A,IFF(第一列=1,B,C))

Sel ect (Case 
When 第一列 = 0 Then 'A' 
When 第一列 = 1 Then 'B'   
Else 'C' 
End) As 第一列 From {学生}

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/3 14:08:00 [只看该作者]

懂了,强大!


 回到顶部
总数 27 上一页 1 2 3