报表不同数据组合sql

1、显示结果:



 2、sql语句:

 

select 
 proviceNumberCount
,provice2GNumberCount
,provice3GNumberCount
,proviceNumberSuccessCount
,provice2GNumberSuccessCount
,provice3GNumberSuccessCount
,proviceNumberMoneyCount
,provice2GNumberMoneyCount
,provice3GNumberMoneyCount
from
(
	select 
	 count(sp_id) as proviceNumberCount
	,province
	from tb_entity_dingdanmingxi ddmx
	where type in(1)
	and flag=1
	and status in(5,6)
	group by province
) proviceNumberCountTable left outer join
(
	select
 	 count(ddmx.sp_id) as provice2GNumberCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(5,6)
	and hm.wl_type in (0)
	group by ddmx.province
) provice2GNumberCountTable on proviceNumberCountTable.province=provice2GNumberCountTable.province left outer join
(
	select
 	 count(ddmx.sp_id) as provice3GNumberCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(5,6)
	and hm.wl_type in (1)
	group by ddmx.province
)provice3GNumberCountTable on proviceNumberCountTable.province=provice3GNumberCountTable.province left outer join
(
	select 
	 count(sp_id) as proviceNumberSuccessCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx
	where type in(1)
	and flag=1
	and status in(6)
	group by province
) proviceNumberSuccessCountTable on proviceNumberCountTable.province=proviceNumberSuccessCountTable.province left outer join
(
	select
 	 count(ddmx.sp_id) as provice2GNumberSuccessCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(6)
	and hm.wl_type in (0)
	group by ddmx.province
) provice2GNumberCountSuccessTable on proviceNumberCountTable.province=provice2GNumberCountSuccessTable.province left outer join
(
	select
 	 count(ddmx.sp_id) as provice3GNumberSuccessCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(6)
	and hm.wl_type in (1)
	group by ddmx.province
)provice3GNumberCountSuccessTable on proviceNumberCountTable.province=provice3GNumberCountSuccessTable.province left outer join
(
	select 
	 sum(cast(jg as int)) as proviceNumberMoneyCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx
	where type in(1)
	and flag=1
	and status in(6)
	group by province
) proviceNumberMoneyCountTable on proviceNumberCountTable.province=proviceNumberMoneyCountTable.province left outer join
(
	select
 	 sum(cast(ddmx.jg as int)) as provice2GNumberMoneyCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(6)
	and hm.wl_type in (0)
	group by ddmx.province
) provice2GNumberMoneyCountTable on proviceNumberCountTable.province=provice2GNumberMoneyCountTable.province left outer join
(
	select
 	 sum(cast(ddmx.jg as int)) as provice3GNumberMoneyCount
	,ddmx.province
	from tb_entity_dingdanmingxi ddmx left outer join tb_entity_number hm
	on  ddmx.sp_id=hm.id
	where ddmx.type in(1)
	and ddmx.flag=1
	and ddmx.status in(6)
	and hm.wl_type in (1)
	group by ddmx.province
) provice3GNumberMoneyCountTable on proviceNumberCountTable.province=provice3GNumberMoneyCountTable.province




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值