以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQL查询表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89290) |
-- 作者:cyl123 -- 发布时间:2016/8/18 16:11:00 -- SQL查询表 背景:一个 入库表,一个 入库明细表1,一个 入库明细表2,入库明细表1、入库明细表2为通过字段[入库单号]与入库表关联。 问题:如何写入库表的SQL查询表,动态生成列[数量1]、[数量2],[数量1]值为入库明细表1的数量合计,[数量2]值为入库明细表2的数量合计。 |
-- 作者:大红袍 -- 发布时间:2016/8/18 16:41:00 -- 1、
Select 入库单号, 数量 as 数量1, 0 as 数量2 f rom {入库明细表1} un ion all Select 入库单号, 0, 数量 f rom {入库明细表2}
2、
Select 入库单号, sum(数量1) as 数量1, sum(数量2) as 数量2 f rom (1语句) group by 入库单号
3、
select * f rom {入库表} as a left join (2语句) as b a.入库单号 = b.入库单号 |
-- 作者:cyl123 -- 发布时间:2016/8/18 17:31:00 -- 用SQLGroupTableBuilder怎么写呢? |
-- 作者:cyl123 -- 发布时间:2016/8/18 17:52:00 -- 用SQLGroupTableBuilder怎么写呢? |
-- 作者:大红袍 -- 发布时间:2016/8/18 18:04:00 -- 不行,必须写sql语句才可以。 |
-- 作者:cyl123 -- 发布时间:2016/10/7 19:03:00 -- 以下是引用大红袍在2016/8/18 16:41:00的发言:
1、
Select 入库单号, 数量 as 数量1, 0 as 数量2 f rom {入库明细表1} un ion all Select 入库单号, 0, 数量 f rom {入库明细表2}
2、
Select 入库单号, sum(数量1) as 数量1, sum(数量2) as 数量2 f rom (1语句) group by 入库单号
3、
select * f rom {入库表} as a left join (2语句) as b a.入库单号 = b.入库单号
这个sql语句,用access使用没问题,转到sql数据库就出错,什么原因呢? |
-- 作者:有点蓝 -- 发布时间:2016/10/8 8:29:00 -- select * f rom {入库表} as a left join (2语句) as b on a.入库单号 = b.入库单号 具体那条sql出错?提示什么错误
|
-- 作者:cyl123 -- 发布时间:2016/10/8 9:59:00 -- 在另外个贴得到答案了,谢谢有点甜。sql每个视图都要标名
1、
Select 入库单号, 数量 as 数量1, 0 as 数量2 f rom {入库明细表1} un ion all Select 入库单号, 0, 数量 f rom {入库明细表2}
2、
Select 入库单号, sum(数量1) as 数量1, sum(数量2) as 数量2 f rom (1语句) as c group by 入库单号
3、
select * f rom {入库表} as a left join (2语句) as b a.入库单号 = b.入库单号 [此贴子已经被作者于2016/10/8 10:00:06编辑过]
|
-- 作者:有点蓝 -- 发布时间:2016/10/8 10:02:00 -- 一条语句不一定需要使用别名,包含复杂子查询的时候才需要 |