2017-03-21 6 views
0

を返したから知らせる私のクエリの次の部分がありますどのテーブルのMySQL COALESCEは値

SUM(COALESCE(user_a, user_b)) AS income_adsense 

今、私はこのクエリからのデータを提示する私のWebアプリでHTMLテーブルを持っています。 答えがuser_b colからuser_aと異なる色であれば、問題は1色でデータにマークしたいですか?

私のクエリ自体でそれを達成する方法はありますか? (何らかの旗かもしれない?) 。 現在、私が持っている唯一の解決策は、すべてのcolを返し、クライアント側のデータで作業することですが、クリーナー/ベストプラクティスのソリューションがあるかどうかは疑問です。

私はテーブル構造を変更したくないと言い張ってください。あなたもこのの意味を理解し、アプリケーション内の値の合計を比較するには、2つの別々のSUM()の列を持つことができ

CASE 
    WHEN SUM(user_a) > SUM(user_b) 
     THEN 'User_A' 
    ELSE 'User_B' 
END [Most of the data comes from] 

+1

サンプルテーブルのデータと期待される結果、および書式付きテキストを追加します。現在のクエリの試行も表示してください。 – jarlh

+4

あなたは 'sum()'を使っています。異なる行では、値は異なる列から来る可能性があります。 –

+1

あなたの 'sum'が' user_a'から来た50%の結果、 'user_b'から50%の結果が得られたら、どのような色を使いますか? –

答えて

0

まあ、私のような何かをするだろうデータの意味を理解します。

SUM(user_a) [User_A Score Weight] 
, SUM(user_b) [User_B Score Weight] 
関連する問題