Foxtable(狐表)用户栏目专家坐堂 → SQL语句的写法


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

主题:SQL语句的写法

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/5 9:12:00 [显示全部帖子]

 子查询里面,要加上条件

 

 

Select 客户名称,(select Sum(产品数量) from {订单明细表} b where 时间段 And 产品名称 = 'A' and b.客户名称 = a.客户名称) As 前年销售数量 from {订单明细表} a where 产品名称 = 'A' Group by 客户名称
[此贴子已经被作者于2017/6/5 14:16:18编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/5 10:55:00 [显示全部帖子]

 把整个表整体指定为a不就好了。

 

 具体问题还是做例子上来测试。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/5 14:16:00 [显示全部帖子]

 如果是这样的话,建议先做一个视图,不然sql语句会变得太长。

 

 把你5楼的sql语句做成视图,命名为 销售订单信息表,然后写sql语句

 

Select 客户名称,(select Sum(产品数量) from {销售订单信息表} as b where 时间段 And 产品名称 = 'A' and b.客户名称 = a.客户名称) As 前年销售数量 from {销售订单信息表} as a where 产品名称 = 'A' Group by 客户名称


 回到顶部