select asset.assetnum, a.sl, workorder.wonum, workorder.status, workorder.worktype,workorder.description,workorder.actstart,workorder.actfinish,
workorder.location,wplabor.personcost,wpmaterial.unitcost,wpmaterial.linecost, asset.jdusedept,asset.description as assetdesc,asset.jdmanagdept,asset.location,
wplabor.personcost + wpmaterial.linecost as allcost from workorder left join
(select assetnum, count(1) as sl from (
select workorder.assetnum, workorder.wonum from workorder inner join asset
on workorder.assetnum = asset.assetnum
where workorder.status = 'CLOSE' and workorder.worktype = '资产维修'
and asset.jdmanagdept not in ('管网部(污水泵站)', '管网部(二次给水泵房)')
and workorder.actstart >= to_date('2012-01-01', 'yyyy-mm-dd')
and workorder.actfinish <= to_date('2013-05-15', 'yyyy-mm-dd')) w
group by assetnum
order by assetnum asc) a
on workorder.assetnum = a.assetnum
left join wplabor on workorder.wonum = wplabor.wonum
left join wpmaterial on workorder.wonum = wpmaterial.wonum
left join asset on workorder.assetnum = asset.assetnum
where workorder.status = 'CLOSE' and workorder.worktype = '资产维修'
and asset.jdmanagdept not in ('管网部(污水泵站)', '管网部(二次给水泵房)')
and workorder.actstart >= to_date('2012-01-01', 'yyyy-mm-dd')
and workorder.actfinish <= to_date('2013-05-15', 'yyyy-mm-dd')
order by assetnum
1 A07 4 1112 CLOSE 资产维修 111 2013-01-27 10:00:00 2013-03-27 14:07:37 信息部 实验室
2 A07 4 1120 CLOSE 资产维修 实验室1 2013-05-02 17:22:45 2013-05-11 17:22:45 信息部 实验室
3 A07 4 1114 CLOSE 资产维修 123 2013-04-02 10:00:00 2013-04-21 14:07:37 信息部 实验室
4 A07 4 1151 CLOSE 资产维修 2013-05-01 17:06:42 2013-05-05 17:06:42 信息部 实验室
5 C03 1 1083 CLOSE 资产维修 管网部测试流程 2013-05-01 17:06:42 2013-05-11 17:06:42 信息部 ccc 实验室
6 C05 1 1152 CLOSE 资产维修 详详细细详详细细详详细细心 2013-05-01 17:06:42 2013-05-14 17:06:42 信息部 ccc 信息部
7 C14 1 1137 CLOSE 资产维修 2013-05-10 17:06:42 2013-05-13 17:06:42 一污厂 ccc 一污厂
8 X01 2 1119 CLOSE 资产维修 信息部资产维修测试 2013-01-13 17:06:42 2013-02-01 17:06:42 信息部 X 实验室
9 X01 2 1080 CLOSE 资产维修 一污厂总经办测试工单(行政车辆) 2013-01-03 17:06:42 2013-05-13 17:06:42 信息部 X 实验室
现在需将查询出的结果第三列做如下处理显示为1的不用处理,大于1的的只需第一行显示数字即可效果如下
请高人指点SQL如何改
1 A07 4 1112 CLOSE 资产维修 111 2013-01-27 10:00:00 2013-03-27 14:07:37 信息部 实验室
2 A07 1120 CLOSE 资产维修 实验室1 2013-05-02 17:22:45 2013-05-11 17:22:45 信息部 实验室
3 A07 1114 CLOSE 资产维修 123 2013-04-02 10:00:00 2013-04-21 14:07:37 信息部 实验室
4 A07 1151 CLOSE 资产维修 2013-05-01 17:06:42 2013-05-05 17:06:42 信息部 实验室
5 C03 1 1083 CLOSE 资产维修 管网部测试流程 2013-05-01 17:06:42 2013-05-11 17:06:42 信息部 ccc 实验室
6 C05 1 1152 CLOSE 资产维修 详详细细详详细细详详细细心 2013-05-01 17:06:42 2013-05-14 17:06:42 信息部 ccc 信息部
7 C14 1 1137 CLOSE 资产维修 2013-05-10 17:06:42 2013-05-13 17:06:42 一污厂 ccc 一污厂
8 X01 2 1119 CLOSE 资产维修 信息部资产维修测试 2013-01-13 17:06:42 2013-02-01 17:06:42 信息部 X 实验室
9 X01 1080 CLOSE 资产维修 一污厂总经办测试工单(行政车辆) 2013-01-03 17:06:42 2013-05-13 17:06:42 信息部 X 实验室