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


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

主题:sql语句的问题

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/2 16:02:00 [显示全部帖子]

有点蓝老师,

 

有SQL进行分页的资料吗?


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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/2 17:08:00 [显示全部帖子]

但是在做一些权限系统时,我的水平有限,我基本上都是用IN 来配合使用的。比如给业务员看见自己的订单,生成的表的SQL为以下:

 

s elect * form {订单明细} where 客户名称 in (s elect [客户名称] from {客户表} where 业务员 = ‘王一)

 

如果王一的客户量很多,比如30万个,我估计就挂了。但这种SQL 要怎么才能不用IN 来实现啊?


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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2016/9/2 17:48:00 [显示全部帖子]

狐爸,这不是好的办法吧,如果是再复杂的权限,比较产品,产品分类,那不是要加上很多列,但这些列都是数据重复的。应该还有好办法吧?

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | 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要怎么写?


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 ,那三个值的怎么写?


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


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

懂了,强大!


 回到顶部
总数 18 上一页 1 2