以文本方式查看主题

-  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
--  
一条语句不一定需要使用别名,包含复杂子查询的时候才需要