Foxtable(狐表)用户栏目专家坐堂 → SQL语句求助2


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

主题:SQL语句求助2

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


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

这样写

 

Dim sql As String = "select a.反馈完成日 as 日期, a.样办数量 as 计划, b.样办数量 as 反馈 from (" & sql4 & ") as a inner join (" & sql5 & ") as b on a.反馈完成日=b.反馈完成日"

[此贴子已经被作者于2017/5/18 0:27:40编辑过]

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


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

 上传实例测试。

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


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

字段名自行修改

 

Dim sql1 As String = "select 反馈完成日 as 日期, 样办数量 as 反馈, 0 as 计划 from (" & sql4 & ") union all select 计划完成日, 0, 样办数量 from (" & sql5 & ")"

Dim sql2 As String = "select 日期, sum(反馈) as 反馈, sum(计划) as 计划 from (" & sql1 & ") group by 日期"

[此贴子已经被作者于2017/5/23 11:20:58编辑过]

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


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

重新看7楼代码,代码没有问题,思路一样。

 

如果还不会写,请把【样办排期计划】表上传上来测试。

 

Dim sql1 As String = "select 反馈出办期, 反馈数量, 反馈办单数, 0 as 计划数量, 0 as 计划办单数 from (" & sql4 & ") union all select 计划出办期, 0, 0, 计划数量, 计划办单数 from (" & sql5 & ")"

Dim sql2 As String = "select 反馈出办期, sum(反馈数量) as 反馈数量, sum(反馈办单数) as 反馈办单数, sum(计划数量) as 计划数量, sum(计划办单数) as 计划办单数  from (" & sql1 & ") group by 反馈出办期"


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


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

Dim sql1 As String = "select 反馈出办期, 反馈数量, 反馈办单数, 0 as 计划数量, 0 as 计划办单数 from {样办排期计划} union all select 计划出办期, 0, 0, 计划数量, 计划办单数 from {样办排期计划}"
Dim sql2 As String = "select 反馈出办期, sum(反馈数量) as 反馈数量, sum(反馈办单数) as 反馈办单数, sum(计划数量) as 计划数量, sum(计划办单数) as 计划办单数  from (" & sql1 & ") group by 反馈出办期"

output.show(sql2)


 回到顶部