こんにちは私は現在4行を返すクエリを持っています。複数の行の代わりに1行を返します
SELECT (case when a.duedate < '2016-04-26' and a.total_paid > 0
then count(a.duedate)
else 0 end) as paidWithDelay,
(case when a.duedate < '2016-04-26' and a.total_paid = 0
then count(a.duedate)
else 0 end) as Overdue,
(case when a.duedate > '2016-04-26' and a.total_paid > 0
then count(a.duedate)
else 0 end) as paidOnTime,
(case when a.duedate > '2016-04-26' and a.total_paid = 0
then count(a.duedate)
else 0 end) as waitingForPayment
FROM payment_plan a
where a.payor_orig_id = 611 and a.UPDATE_DT is null
group by a.duedate;
画像のように 基本的には1行だけを返すことです このように
paidWithDelay 2 , overdue 1 , paidontime 0 and waitingForPayment 1 ,
ケースの総額を書こうとしましたが動作しませんでした。
これはうまくいきますが、私はsum(paidwithdelay)、sum(overdue)として列名を取得しますが、これを削除する方法はありますか? – FaF
答えを編集しました 今すぐ確認 – Priyanshu