2016-05-21 4 views
-2

「status = 1 and status = 2」という2つの条件で毎月のデータを取得する必要があります。 2つの条件のうちの1つが正常に実行されています。しかし私は一度に両方のデータが必要です。 私は カラムのカウントを月に依存するsqlite

"select count(status),strftime("%m", date) as 'date' from TABLE_NAME where status='1' group by strftime("%m-%Y", date)" 

正しく私に結果を与え、この

を使用していたが、私は、単一のクエリで両方の条件データを取得することができますか。私は毎月のグラフを設定するためにこれが必要でした。

答えて

1

AND status='2'を追加するだけでWHERE status='1' AND status='2'となります。

深い読み:これは私が使用していますが、それはこれにかなり近いがどうあるべきかよりも少し難しいです

http://www.tutorialspoint.com/sqlite/sqlite_select_query.htm

EDIT。

SELECT count(status),strftime("%m", date), 
    sum(case when status = '1' then 1 else 0 end) date_status_1, 
    sum(case when status = '2' then 1 else 0 end) date_status_2 
from TABLE_NAME 
group by strftime("%m-%Y", date) 
+0

しかし、それは私に、ステータス1と2.howの両方の完全な数を与えるだろう、私はそれら –

+0

を区別することができますので、あなたはあなたが投稿したクエリの結果をしたいが、その後、あなたはそれをしなかった場合、あなたが得るだろう結果が欲しいですもう一度 'where'条件が' 2'に等しくなったら? –

+0

私は '5月'の例では、ステータス= 1の3つの番号とステータス= 2の8つの番号があるとします。私のグラフでは、1と2の棒グラフを表示する必要があります。ただし、AND句を適用すると、カウント8 + 3 = 11になります。しかし、私はその方法でそれをしたくない.. –

関連する問題