できる限り説明しようと思いますが、この問題を説明するどころか、頭全体を包み込むのは難しいです....
データベースの現在のステータスを表示するために、1 つのクエリで複数の結果を選択しようとしています。最初の列をレコードの 1 つのタイプとして、2 番目の列を最初の列のサブカテゴリとして持っています。サブカテゴリは、その下にある他のレコードにリンクされ、ステータスによって区別され、さらにいくつかの列を形成します。すべてのメイン カテゴリとサブカテゴリの組み合わせを表示し、そのサブカテゴリの下にある各サブ ステータスの数を後続の列に表示する必要があります。一意の組み合わせを表示できるようにしましたが、select ステートメントをネストして、メイン クエリとはまったく異なるテーブルのカウントを選択できるようにする方法がわかりません。私の問題は、メイン カテゴリとサブ カテゴリを表示するには、1 つのテーブルから取得できますが、別のテーブルからカウントする必要があることです。
これが私が持っているものです。count ステートメントは、各ステータスのカウントに置き換えられます。
SELECT wave_num "WAVE NUMBER",
int_tasktype "INT / TaskType",
COUNT (1) total,
COUNT (1) "LOCKED/DISABLED",
COUNT (1) released,
COUNT (1) "PARTIALLY ASSEMBLED",
COUNT (1) assembled
FROM (SELECT DISTINCT
(t.invn_need_type || ' / ' || s.code_desc) int_tasktype,
t.task_genrtn_ref_nbr wave_num
FROM sys_code s, task_hdr t
WHERE t.task_genrtn_ref_nbr IN
(SELECT ship_wave_nbr
FROM ship_wave_parm
WHERE TRUNC (create_date_time) LIKE SYSDATE - 7)
AND s.code_type = '590'
AND s.rec_type = 'S'
AND s.code_id = t.task_type),
ship_wave_parm swp
GROUP BY wave_num, int_tasktype
ORDER BY wave_num
画像はこちら: http://i.imgur.com/JX334.png