以文本方式查看主题
-
Foxtable(狐表)
(http://foxtable.net/bbs/index.asp)
--
专家坐堂
(http://foxtable.net/bbs/list.asp?boardid=2)
----
生成表格问题
(http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106450)
-- 作者:jackchan120925
-- 发布时间:2017/9/8 23:10:00
-- 生成表格问题
老师请教下,如附件所示图,我用SQL的select语句能分别得到表A 和表B,但我希望组合成表C,请问用啥方法呀?谢谢
此主题相关图片如下:qq图片20170908230830.png
-- 作者:有点蓝
-- 发布时间:2017/9/8 23:15:00
--
直接使用sql生成
Se
le
ct 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Sel
e
ct 型号,数量 As 数量A,0 As 数量B from A
union
Sel
ec
t 型号,0 As 数量A,数量 As 数量B from B) As c group by 型号
-- 作者:jackchan120925
-- 发布时间:2017/9/8 23:27:00
--
老师, 附件中的表A从原始表A1中用select语句提取,表B从原始表B1中提取。您发布的语句这是一个完整的语句吗?还是几个语句任选一种?
-- 作者:有点蓝
-- 发布时间:2017/9/9 8:42:00
--
完整的语句
Se
le
ct 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Sel
e
ct 型号,数量 As 数量A,0 As 数量B from A1
union
Sel
ec
t 型号,0 As 数量A,数量 As 数量B from B1) As c group by 型号
-- 作者:jackchan120925
-- 发布时间:2017/9/9 9:01:00
--
是俩语句的嵌套,还可以这么操作的。谢谢哈
-- 作者:jackchan120925
-- 发布时间:2017/9/9 9:22:00
--
Se
le
ct 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Sel
e
ct 型号,数量 As 数量A,0 As 数量B from A1
union
Sel
ec
t 型号,0 As 数量A,数量 As 数量B from B1)
As c
group by 型号
红色标记的 as c 是什么意思?是吧被嵌套的表格
Sel
e
ct 型号,数量 As 数量A,0 As 数量B from A1
union
Sel
ec
t 型号,0 As 数量A,数量 As 数量B from B1,
定名为 c吗?
-- 作者:有点蓝
-- 发布时间:2017/9/9 9:32:00
--
是的,定义一个临时的别名
-- 作者:jackchan120925
-- 发布时间:2017/9/9 9:32:00
--
我根据类似格式仿写了自己的句子,显示如下错误,麻烦看下非常感谢
此主题相关图片如下:44.png
此主题相关图片如下:333.png
[此贴子已经被作者于2017/9/9 9:34:16编辑过]
-- 作者:有点蓝
-- 发布时间:2017/9/9 9:52:00
--
去掉子查询中的sum,或者加上group by
Se
le
ct 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Sel
e
ct 型号,sum(数量) As 数量A,0 As 数量B from A1
group by 型号
union
Sel
ec
t 型号,0 As 数量A,数量 As 数量B from B1) As c group by 型号
-- 作者:jackchan120925
-- 发布时间:2017/9/9 15:54:00
--
老师利用上面的语句,已经能成功生成订单如附件所示
此主题相关图片如下:图片123.png
以上是个查询表,因为fill方法中的iIsquery参数设置为 true
接着我试着把表变成数据表,把Isquery参数设置为fasle,如下所示
Tables("推单批次数据核查_Table1").fill(sqlstring, "YUN", false)
结果产生如下图所示错误:
此主题相关图片如下:qq21321.png
之所以为这么操作,本意是想要产生的表格中,如果同一型号 后面的俩例数量若有不同的行,用颜色标记出来
麻烦老师帮忙看下
[此贴子已经被作者于2017/9/9 16:42:42编辑过]