2017-07-28 7 views
0

ここに私はtest2という名前のテーブルがあります。私は以下の出力を単一のmysql query.iから取得する必要があります。サブクエリを使用して試しましたが、失敗しました。親切に私はこれを並べ替えるために助けてください。ステータス - 154サブクエリ内のMysql COUNTを取得する方法

完了保留状態

から159

enter image description here

必要な出力私が試してみました

enter image description here

クエリを

SELECT 
    (
     test2.doc_no, 
     SELECT 
      (
       Count(test2.esn) AS pending_quantity, 
       test2.doc_no 
      FROM 
       test2 
      WHERE 
       test2.sttus = 154 
      GROUP BY 
       test2.doc_no 
      ), 
      SELECT 
       (
        Count(test2.esn) AS completed_quantity, 
        test2.doc_no 
       FROM 
        test2 
       WHERE 
        test2.sttus = 159 
       GROUP BY 
        test2.doc_no 
       ) 
    ) 
+0

でグループを使用できます。私はできるだけ早く回答を投稿します。 – Bazaim

+1

'test2からSELECT test2.doc_no、sum(CASE WHENステータス= 154 THEN 1 ELSE 0 END)を保留中、sum(CASE WHENステータス= 159 THEN 1 ELSE 0 END) GROUP by doc_no' –

答えて

1
SELECT doc_no, 
SUM(STATUS=154) AS pending_quantity, 
SUM(STATUS=159) AS completed_quantity 
FROM 
test2 GROUP BY doc_no 

上記のクエリを試してください。

関連する問題