不同的计数并在另一个表中查找值

时间:2018-08-19 03:26:09

标签: sql sql-server

我是一个书面查询,用于查询不同数量的预订表,其中like'%gov%''%federal%''%army%'billto,{{1}搜索},shiptosoldto字段,以及客户应该属于美国的客户表。下面是我尝试过的代码,结果应该是单一的。

enduser

结果:

select (select distinct count (*)
        from active_customer
        where active_customer.Country = 'US'
       ),
       (select count (distinct u.field)
        from bookings
        unpivot (field
                 for fields in (billto_name, shipto_name, soldto_name, end_user)
                 ) u
        where u.field like '%gov%' or u.field like '%federal%' or u.field like '%Army%' 
       )

结果不应合并在单独的行/列中。

1 个答案:

答案 0 :(得分:0)

如果您的代码有效,但分别给您提供结果只需附加两列,如果仍然有问题,则将它们转换为varchar即可获得所需的结果,然后附加它们。波纹管

select (select distinct count (*)
        from active_customer
        where active_customer.Country = 'US'
       )+' '+
       (select count (distinct u.field)  
        from bookings
        unpivot (field
                 for fields in (billto_name, shipto_name, soldto_name, end_user)
                 ) u
        where u.field like '%gov%' or u.field like '%federal%' or u.field like '%Army%' 
       )