以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQL语句求助2  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=100766)

--  作者:xvkewen
--  发布时间:2017/5/17 23:56:00
--  SQL语句求助2

 


图片点击可在新窗口打开查看此主题相关图片如下:sq.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:sq2.png
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间: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编辑过]

--  作者:xvkewen
--  发布时间:2017/5/18 12:10:00
--  
显示语法错误
--  作者:有点色
--  发布时间:2017/5/18 14:32:00
--  
 上传实例测试。
--  作者:xvkewen
--  发布时间:2017/5/21 18:00:00
--  

我稍稍改了一下,运行正常了,具体如下:

 
图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看

查询结果如下:


图片点击可在新窗口打开查看此主题相关图片如下:12345.jpg
图片点击可在新窗口打开查看
 

怎么才能将“计划出办期”与“反馈出办期”合并到同一列中呢?

[此贴子已经被作者于2017/5/21 18:00:49编辑过]

--  作者:liusongboy
--  发布时间:2017/5/22 1:04:00
--  
不是sql管理器吗。里面建个视图慢慢研究。我所用sql复杂语句都是去视图里编写的。
--  作者:有点色
--  发布时间: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编辑过]

--  作者:xvkewen
--  发布时间:2017/5/23 10:33:00
--  

还是不行;换个问法

 


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看


如何把上面的表格用SQL转换成下面这个表格?

 


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 - 副本.jpg
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间: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 反馈出办期"


--  作者:xvkewen
--  发布时间:2017/5/23 11:55:00
--  

上传样办排期表实例

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sql合并字段查询.foxdb