当前位置: 代码迷 >> Sql Server >> SQL^
  详细解决方案

SQL^

热度:115   发布时间:2016-04-27 20:05:28.0
SQL求助^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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
  相关解决方案