2017-06-06 12 views
0

顧客のRegionの複数のカウントの日付スタンプとして1行のSQL Serverクエリを作成しようとしています。それぞれのcase文の行が返されます。複数の列カウントに対して今日の1行を返すSQL Serverクエリ

Customer Region 
1   A 
2   A 
3   B 
4   B 
5   B 

SELECT 
CONVERT(VARCHAR(10), GETDATE(), 111), 
case when Region = 'A' then COUNT(Customer) end as 'Region A', 
case when Region = 'B' then COUNT(Customer) end as 'Region B', 
FROM tbl_Customers 

結果:

Date  Region A Region B 
2017/06/07 2   NULL 
2017/06/07 NULL  3 
+0

あなたはデータレイアウトのように、より詳細な情報を提供する必要があります。あなたが今までにあなたのコードやデータを見たことのない人にあなたの問題を説明していると理解しています。何が起こっているのか把握するために、より多くの情報を提供する必要があります。 – AgapwIesu

答えて

1

あなただけの集計関数内CASE式を追加する必要があります。

SELECT CONVERT(VARCHAR(10), GETDATE(),111) [Date], 
     COUNT(CASE WHEN Region = 'A' THEN Customer END) [Region A], 
     COUNT(CASE WHEN Region = 'B' THEN Customer END) [Region B] 
FROM tbl_Customers; 
+0

お手入れをしました、ありがとうございます。そのほんの少しの助けを必要とする人々にコミュニティが繋がるのを見るのは素晴らしい – Dave

関連する問題