Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

能通过查询将二表合二为一吗?

乔华  发表于:2019-02-13 09:51:30  
复制

表一

表二

将以上二张表变成下面这样:

请高手指点,我初学。谢谢

 

Top
leoyoung 发表于:2019-02-13 11:23:38

联合查询

select 车牌号,月初里程,月末里程,行驶里程,0 as 月合计油量,日期 from 表一

union all

select 车牌号,0,0,0,月合计油量,加油日期 from 表二



乔华 发表于:2019-02-13 13:05:35

楼上的老师好,我也是这样做的,可结果不对。就是00005的数据始终是二行呈现,就像00018的数据一样。因为00018是差一个月的。

要让00005的数据变成一行?



leoyoung 发表于:2019-02-13 17:27:13

相同车牌号和日期是不是要合并计算?

SELECT S1.车牌号, Sum(S1.月初里程) AS 月初里程, Sum(S1.月末里程) AS 月末里程, Sum(S1.行驶里程) AS 行驶里程, Sum(S1.月合计油量) AS 月合计油量, S1.日期

FROM (select 车牌号,月初里程,月末里程,行驶里程,0 as 月合计油量,日期 from 表一
UNION ALL select 车牌号,0,0,0,月合计油量,加油日期 from 表二)  AS S1
GROUP BY S1.车牌号, S1.日期

乔华 发表于:2019-02-14 08:23:08
OK!谢谢老师

总记录:4篇  页次:1/1 9 1 :