我会尽我所能描述,但我很难全神贯注地解决这个问题,更不用说描述它了....
我试图在一个查询中选择多个结果以显示数据库的当前状态。我将第一列作为一种记录类型,将第二列作为第一列的子类别。然后,子类别链接到其下方的更多记录,按状态区分,形成更多列。我需要显示每个主类别/子类别组合,然后在后续列中显示该子类别下方的每个子状态的数量。我已经得到了它,以便我可以显示唯一的组合,但我不确定如何嵌套 select 语句,以便我可以从主查询中选择一个完全不同的表的计数。我的问题在于显示主类别和子类别,我可以从一个表中拉取,但我需要从不同的表中计数。
这就是我所拥有的。计数语句将替换为每个状态的计数:
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