2017-02-02 10 views
0

私は2つのテーブルを持っています。データが存在し、存在しません。

表1

Claim_id 
Claim_Status -- Includes values of "PAID" and "DENIED" 

表2 - この表には、表1からではなく、ラインアイテムの詳細と同じクレームを含んでいます。

Claim_id 
Line_number 
Status -- Includes values of "PAID" and "DENIED" 

AはStatus = "DENIED" 表2

から特定の有給請求がそれに拒否されたいくつかの行を持つことができるといくつかのラインを持っている可能性が表1からのステータスclaim_idを支払いました。

すべての行が「PAID」ステータス、 、およびいくつかの行が「PAID」であり、一部の行が特定のclaim_idに対して「拒否」されているクレーム数を引き出す必要があります。

私はこれには新しいので、上記のクエリが完全にオフの場合は申し訳ありません。このデータを取得するのを手伝ってください。

ありがとうございます。ここで

+0

です。 – user6287796

+0

申し訳ありません。そのオラクル。 – user6287796

+0

なぜあなたは与えられたclaim_idに対してこれを行う必要がありますか?たぶん、あるクレームIDのために、あなたは支払われたか拒否された行数を得ることができます... – Massimo

答えて

0

は、一部の古いスタイルのsql..tryは私がヒキガエルを使用しています。この

select claim_with_no_deny.cnt PAID_COUNT, claim_with_deny.cnt WITH_DENY_COUNT 
from 
(select count(*) cnt from HEADER_CLAIM_TABLE h where 
    exists (select 1 from LINE_DETAIL_CLAIM_TABLE D where h.claim_id=d.claim_id and d.status = 'DENIED') claim_with_deny, 
(select count(*) cnt from HEADER_CLAIM_TABLE h where 
not exists (select 1 from LINE_DETAIL_CLAIM_TABLE D where h.claim_id=d.claim_id and d.status = 'DENIED') claim_with_no_deny 
関連する問題