两个select 连接的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:16:08
语句一:
select 客户名称,sum(销售金额)as 本月累计销售 where 月份=month(getdate()) group by 客户名称
得到如下结果:
客户名称 本月累计销售
客户1 10000
客户2 9000
客户3 3000

语句二:
select 客户名称,sum(销售金额)as 本年累计销售 where 年份=year(getdate()) group by 客户名称
得到如下结果:
客户名称 本年累计销售
客户1 20000
客户2 15000
客户3 8000

如果不用临时表,如何合并为如下结果:
客户名称 本月累计销售 本年累计销售
客户1 10000 20000
客户2 9000 15000
客户3 3000 8000
感谢1楼的回答!
但是,当语句2中查询的客户数据比语句1中查询的多时(也就是一些客户有本年销售但没有本月销售),您的答案就只能查出本年及本月都有销售的客户数据,而有本年销售但没有本月销售的客户数据就无法查出

from
(select 客户名称,sum(销售金额)as 本月累计销售 where 月份=month(getdate()) group by 客户名称) a,

select a.客户名称 , a.本月累计销售 , b.本年累计销售
from
(select 客户名称,sum(销售金额)as 本月累计销售 where 月份=month(getdate()) group by 客户名称) a,
(select 客户名称,sum(销售金额)as 本年累计销售 where 年份=year(getdate()) group by 客户名称 ) b
where a.客户名称 = b.客户名称

就OK了