0

いくつかのSQLServer2012クエリが機能していますが、それらを1つの結果セットに組み合わせる方法がわかりません。[TotalClaims]と[ReversedClaims]を同じ結果セットの隣接する列として表示したいと思います。これは可能ですか?

select [Date], DATENAME(weekday, [Date]) as [Day], [Total Claims]
from (Select [Date], count(*) as [Total claims] from ClaimHistoryView group by [Date] )
as CountByDay
order by [Date] desc

select [Date], DATENAME(weekday, [Date]) as [Day], [Reversed Claims]
from (Select [Date], count(*) as [Reversed Claims] from ClaimHistoryView where status = 2 group by [Date] ) as CountByDay
order by [Date] desc
4

1 に答える 1

1

秘訣は、「union all」を使用して、データの出所を示す別の列と2つのクエリを組み合わせてから、選択的なピボットを実行することです。うーん。複雑な説明(申し訳ありませんが、ドイツ語)

これはトリックを行う必要があります

select [Date], 
       DATENAME(weekday, [Date]) as [Day], 
       sum(case when Source = 1 then value else 0 end) as [Total Claims],
       sum(case when Source = 2 then value else 0 end) as [Reversed Claims]
from
(
  select 
        1 as source, 
        [Date], 
        count(*) as value 
  from  ClaimHistoryView 
  group by [Date]
union all
  select 
        2 as source,
        [Date],  
        count(*) as value 
  from  ClaimHistoryView 
  where status = 2 
  group by [Date]
) as CountByDay 
Group by [Date]
order by [Date] desc
于 2012-11-27T19:36:12.360 に答える