0

私は SQL を初めて使用し、ステータス (0 または 1)CompanyNameに基づいて同じ列 ( ) を複数回カウントする SQL Server CE 4 データベースに対して SQL クエリを作成しようとしています。Active州ごとの合計、アクティブ、およびアクティブな状態が必要です。これは、Total、Active、In Active のサブクエリだと思いますが、作成方法がわかりません。

本質的に、に基づいてこのような結果を提供するテーブルが必要CompanyNameです。

State     Total Active InActive
Texas      10     6       4 
Florida    15     5       10

これまでの基本的なクエリは

SELECT State, COUNT(CompanyName) AS Total
FROM  JobApps AS j
GROUP BY State
ORDER BY Total DESC

どんな助けでも大歓迎です。

4

1 に答える 1

3

SUMCASEステートメントを使用して、同じグループ化に対して:

SELECT State, COUNT(CompanyName) AS Total
, SUM(CASE Active WHEN 1 THEN 1 ELSE 0 END) AS Active
, SUM(CASE Active WHEN 1 THEN 0 ELSE 1 END) AS InActive
FROM  JobApps AS j
GROUP BY State
ORDER BY Total DESC
于 2013-06-02T22:06:53.913 に答える