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]
:
サンプルテーブルのデータと期待される結果、および書式付きテキストを追加します。現在のクエリの試行も表示してください。 – jarlh
あなたは 'sum()'を使っています。異なる行では、値は異なる列から来る可能性があります。 –
あなたの 'sum'が' user_a'から来た50%の結果、 'user_b'から50%の結果が得られたら、どのような色を使いますか? –