MySQL多表联合统计查询问题 20
1个回答
展开全部
创建表,数据
create table a
(id int,
项目号 varchar(2),
总金额 int,
上家单位 varchar(4));
insert into a values (1,'01',100,'AAAA');
insert into a values (2,'02',200,'BBBB');
insert into a values (3,'03',250,'CCCC');
create table b
(id int,
项目号 varchar(2),
到款 int,
到款时间 date);
insert into b values (1,'03',50,'2018-07-23');
insert into b values (2,'03',100,'2018-07-24');
insert into b values (3,'01',80,'2018-07-25');
执行:
SELECT
a.项目号,
a.总金额,
sum(
CASE
WHEN a.项目号 = b.项目号 THEN
到款
ELSE
0
END
) 到款总额
FROM
a
LEFT JOIN b ON a.项目号 = b.项目号
GROUP BY
a.项目号,
a.总金额
结果:
易讯数据
2024-10-08 广告
2024-10-08 广告
易讯数据,www.data1688.com,系统集成包含北美、南美、欧洲、亚洲在内的全球200个国家1000万真实买家进出口采购产品的详细信息,每一条海关数据均是真实发生的采购记录,具有及时性,准确性和权威性。...
点击进入详情页
本回答由易讯数据提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询