2017-06-28 21 views
0

次の問題があります。SQLで複数の変数を選択

私はいくつかの列でreceipts tableを持っています。とりわけ、私は2列'receipt_id'と他の'status'を持っています。

'Status'の値は、'active''unpaid'です。

私は、次の割合(lets call it 'RR') RR=active/(active+unpaid)

私は機能「と」を変数として「RR」と入力使用して、それらの条件と引数を作るために試してみたの出力を持つようにクエリを実行したいと思います。

また、私は次のことを行うために試してみた:

SELECT COUNT(個別のr.user_id)領収書からR r.status =アクティブとして 'アクティブ' は、カウント(個別のr.user_id)などの領収書からここで、r.status = 'unpaid'は未払いです。

(2つの異なる列を取得し、単純な式で比率 'RR'を作成するため)。

これ以外は動作していません...

誰かお手伝いできますか? ありがとうございます

+0

Sqlには変数がありません。私は混乱しています –

+0

サンプルデータと希望の結果を提供してください。あなたのサンプルコードは 'count(distinct)'を使いますが、あなたの質問文はそれを必要としません。 –

答えて

0

条件付き集計を使用してください。これは最も簡単な方法だと思います。

select avg(r.status = 'active') 
from receipts r 
where r.status in ('active', 'unpaid'); 
+0

こんにちはゴードン、それはかなり便利でした! – DiegoPC

関連する問題