2017-05-05 13 views
-1

クエリの結果として次の値があります。値に基づいて、セルは色分けされなければならない。比較した値を含むセルは、色が目標に基づいて符号化されるoをSQL%以上または以下を計算する

Value Goal 
------------ 
9.33 12 

値が値が5%以内であれば黄色に着色されるべき細胞目標 に又は下回る場合に緑色に着色されるべき細胞値 に入力しました値が5%以上の目標を上回っている場合に目標 上記の細胞赤色着色する

+1

? – Jens

+0

パーセントを計算する方法や、行ごとに異なる色の名前を返す方法を尋ねていますか?カラーコーディングはクライアントの関心事なので、パーセントを計算する以外に何もする必要はありません。 –

+0

私は '[Value_5 +] = Goal * 1.05、[Value_5-] = Goal * 0.95' –

答えて

0

試験値内または目標より上の値の5%を計算する方法を案内してください:

DECLARE @t_temp TABLE (Val NUMERIC(16,2), 
         Goal NUMERIC(16,2)) 

INSERT INTO @t_temp (Val, Goal) 
VALUES (9.33, 12), 
(12,12), 
(12.15, 12), 
(12.66, 12), 
(14, 12); 

問合せ:

SELECT *, 
     CASE 
     WHEN Val <= Goal   THEN 'GREEN' 
     WHEN Val <= (Goal * 1.05) THEN 'YELLOW' 
     ELSE       'RED' 
     END AS 'Color' 
FROM @t_temp; 

結果:あなたがこれまでに試してみました何

Val          Goal         Color 
--------------------------------------- --------------------------------------- ------ 
9.33         12.00         GREEN 
12.00         12.00         GREEN 
12.15         12.00         YELLOW 
12.66         12.00         RED 
14.00         12.00         RED 
+0

ありがとう。これはまさに私が必要としていたものです – SilverFish

+0

@ SilverFish解決策を記入して、あなたの質問が答えられるようにしてください。 – Jens

関連する問題