以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多张表的费用合并成一张表显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105697)

--  作者:yaqian619
--  发布时间:2017/8/24 14:50:00
--  多张表的费用合并成一张表显示
请问下,我制作了三张表,分别是加油管理、维修管理、违章管理,这三张表都有一个相同的值是车牌号码,三张表都分别有对应的费用,怎样做才能把表”加油管理“中的“加油金额“、”维修管理“中的”维修金额“、”违章管理“中的”违章金额“全部在另一张表里显示。谢谢。
[此贴子已经被作者于2017/8/24 14:51:25编辑过]

--  作者:有点甜
--  发布时间:2017/8/24 14:55:00
--  

sql语句1

 

select 车牌号码, 加油金额, 0 as 维修金额, 0 as 违章金额 from {加油管理}

 union all

select 车牌号码, 0, 维修金额, 0  from {维修管理}

 union all

select 车牌号码, 0, 0 , 违章金额 from {加油管理}

 

sql语句2

 

Select 车牌号码, sum(加油金额), sum(维修金额), sum(违章金额) from (sql语句1) as a group by 车牌号码


--  作者:有点甜
--  发布时间:2017/8/24 14:56:00
--  

 或者,这样

 

http://www.foxtable.com/webhelp/scr/2305.htm