【发布时间】:2011-06-22 18:38:09
【问题描述】:
粘贴了当前用于从 unix shell 脚本生成报告的 sql 查询。我想在下面的 sql 查询中添加一个附加列 COUNT (cdw.file_id) writeoffcnt,它显示 匹配 mg_disp_status=0 和 mig_disp_code =3 的记录计数。 现有字段 COUNT (cdw.file_id) cnt 应该有匹配的记录数 mg_disp_status = 1 和 mig_disp_code 2. 如何修改查询?
SELECT fs.file_id,
fs.file_id_serv,
fs.file_process_dt,
fs.file_name,
fs.total_records,
RTRIM (d.description_text) source,
SUM(amount),
COUNT (cdw.file_id) cnt
FROM file_status fs,
dr_data_work cdw,
descriptions d,
contacts ec
WHERE file_process_dt >= TO_DATE ('${START_DATE}', 'DD-MON-YYYY')
AND file_process_dt < TO_DATE ('${END_DATE}', 'DD-MON-YYYY')
AND fs.ext_contact_id = ec.ext_contact_id
--
AND ec.description_code = d.description_code
AND cdw.file_id = fs.file_id
AND mg_disp_status = 1
AND mig_disp_code <> 2
GROUP BY fs.file_id,
fs.file_id_serv,
fs.file_process_dt,
fs.file_name,
fs.total_records,
RTRIM (d.description_text);
【问题讨论】:
标签: sql oracle plsql oracle10g