2016-08-26 6 views
0

多分簡単です。異なるwhere句に基づいていくつかのカウントを持ち、2つの列に1つの列を入れ、ダミーエントリを持つ1つの列と、 私の文は、MSSQL 2008年には正常に動作しますが、出力はフォーマットされる必要がある:より良い私はそれを示してダミー列を行数で数えます。

SELECT ( 
     SELECT COUNT(*) 
     from [Tasks].[dbo].[Lifecycle] 
     where oldwsid like '%L%' and Quarter = 'Q1' 
    ) as 'Total Laptops', 
    ( 
     SELECT COUNT(*) 
     from [Tasks].[dbo].[Lifecycle] 
     where oldwsid like '%W%' and Quarter = 'Q1' 
    ) as 'Total Desktops' 

結果は次のとおりです。(2列と1行)

Total Laptops | Total Desktops 
100    20

が、私は希望このようにするには:(2列2列)

Total Laptops 100 
Total Desktops 20

私は簡単にそれを追い越すことができました。このダミー列のある方法はありますか?

おかげで任意の助けのためにたくさんの

答えて

0

UNIONは、あなたの問題解決することがあり

SELECT ( 
    SELECT 'Total Laptops' Device,COUNT(*) DeviceCount 
    from [Tasks].[dbo].[Lifecycle] 
    where oldwsid like '%L%' and Quarter = 'Q1' 
    UNION ALL 
    SELECT 'Total Desktops' Device,COUNT(*) DeviceCount 
    from [Tasks].[dbo].[Lifecycle] 
    where oldwsid like '%W%' and Quarter = 'Q1'  

) as A 
関連する問題