タイトルが問題をうまく説明しているのかわからない。これは私が取り組んでいるものです、
私は次の表を持っています、
-- table = kms_doc_ref_currnt_v
DOC_ID VARCHAR2(19)
TO_DOC_ID VARCHAR2(19)
BRANCH_ID NUMBER(8)
REF_TYP_CD VARCHAR2(20)
-- table = kms_fil_nm_t
DOC_ID VARCHAR2(19) PRIMARY KEY UNIQUE
たとえば、このクエリを使用して、59678がの1つの値でkms_doc_ref_currnt_v
ある、を持つすべてのレコードのカウントを取得できます。to_doc_id = 59678
kms_fil_nm_t
select 'doc_id 59678 has ' || count(to_doc_id) as cnt from kms_doc_ref_currnt_v where branch_id=1 and ref_typ_cd in ('CONREF', 'KBA') and to_doc_id=59678;
kms_doc_ref_currnt_v.to_doc_id
値の1つを持つフィールドkms_fil_nm_t.doc_id
です。kms_doc_ref_currnt_v.doc_id
もの値の1つですkms_fil_nm_t
。
私が探している単一のクエリは、それぞれをループし、類似した。を持つkms_fil_nm_t.doc_id
すべての行をカウントします。返される各行は、上記のクエリの出力のようになります。これが出力例です。kms_doc_ref_currnt_v
to_doc_id
doc_id 1 has 32
doc_id 2 has 314
doc_id 3 has 2718
doc_id 4 has 42
doc_id 5 has 128
doc_id 6 has 11235
.
.
.
おそらく単純ですが、私には理解できません。