a 表
PORTAL_ID customs_name
----------- --------------------------------------------------
0 海关总署
91 广东分署
b表
GUID PORTAL_ID TYPE_ID MODULE_ID MSG_TYPE IS_GOOD
------------------------------------------------------- ----------- ----------- ----------- -----------
277d0e09-0fbb-4941-9229-7619a7ee2778 0 1 17754 0 1
55c92ca3-117f-48b1-b251-9435eb19598c 91 3342 9049 0 0
A7205118-EB52-4545-880E-1F2482E712CE 0 3889 1188 1 1
c3dba60d-d89c-482d-a74b-0259fe32f446 91 1461 10750 0 0
现在要的结果是如下的:
customs_name 服务总数 邮件服务 短信服务
海关总署 2 1 1
广东分署 2 2 0
那些邮件服务,短信服务,在是在b 表中用,MSG_TYPE区分的,0代表邮件,1代表短信
------解决方案--------------------
select A.customs_name,
isnull(T.服务总数,0) as 服务总数,
isnull(T.邮件服务,0) as 邮件服务,
isnull(T.短信服务,0) as 短信服务
from A