2

同様の投稿をいくつか見つけましたが、役に立ちませんでした。しかし、それらをグループ化する方法がわかりませんでした。

「いいえ」と「未設定」を1行に合計し、「未設定」の行を失いたいです。

だから:「いいえ」=「いいえ」+「設定されていません」

私はこのようなものを持っています:

TEST           TestCount        Month
'Yes'          123              March
'No'           432              March
'Not Set'      645              March
'Yes'          13               April
'No'           42               April
'Not Set'      45               April
'Yes'          133              May
'No'           41               May
'Not Set'      35               May
....

そして、私はこのようなものが欲しいです:

TEST           TestCount        Month
'Yes'          423              March      (Should be  123? - @Dems)
'No'           410              March      (Should be 1077? - @Dems)
'Yes'          154              April      (Should be   13? - @Dems)
'No'           192              April      (Should be   87? - @Dems)
'Yes'          130              May        (Should be  133? - @Dems)
'No'           149              May        (Should be   76? - @Dems)

....

誰でもこれを手伝ってもらえますか、事前にtnx

4

4 に答える 4

5
SELECT  CASE test WHEN 'Not Set' THEN 'No' ELSE test END AS newtest,
        month, SUM(testCount)
FROM    mytable
GROUP BY
        newtest, month
于 2012-06-07T10:31:15.690 に答える
3

デモによる SQL フィドル

SELECT CASE WHEN test = 'Not Set' THEN 'No' ELSE test END AS testvalue
  , SUM(testCount) as TestCount
  , month
FROM    test
GROUP BY testvalue, month
于 2012-06-07T10:36:55.990 に答える
2
SELECT TEST, TestCount, Month
FROM (
        (SELECT 'No' AS TEST, SUM(TestCount) AS TestCount, Month
         FROM mytable
         WHERE TEST = 'No'
           OR TEST = 'Not Set'
         GROUP BY MONTH)
      UNION
        (SELECT TEST, TestCount, Month
         FROM mytable
         WHERE TEST = 'Yes')) AS newtable
GROUP BY Month, TEST;
于 2012-06-07T11:11:03.740 に答える
0
SELECT TEST, TestCount, Month  
FROM   
       (SELECT 'No' AS TEST, SUM(TestCount) AS TestCount, Month  
        FROM testEntity  
        WHERE TEST = 'No' OR TEST = 'Not Set'  
        GROUP BY MONTH)  
    UNION  
       (SELECT TEST, TestCount, Month  
        FROM testEntity  
        WHERE TEST = 'Yes')  
AS newtable  
GROUP BY Month, TEST, TestCount;  

testCount も Group by 句に含める必要があります。

于 2012-06-07T11:54:04.403 に答える