有四张表T06_AUDIT_PROJECT_00,T06_AUDIT_PROJECT_02,t06_audit_project,t06_project_flow,表中的数据分别如下:
SELECT AUDITTARGET FROM T06_AUDIT_PROJECT_00;
AUDITTARGET
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行铜山支行,昆山农村商业银行昆山分行清算中心,昆山农村商业银行电子银行部 昆山农村商业银行铜山支行,昆山农村商业银行昆山分行清算中心,昆山农村商业银行电子银行部 昆山农村商业银行铜山支行,昆山农村商业银行昆山分行清算中心,昆山农村商业银行电子银行部

SELECT AUDITTARGET FROM T06_AUDIT_PROJECT_02;
AUDITTARGET
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行昆山分行清算中心
昆山农村商业银行昆山分行清算中心
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
昆山农村商业银行电子银行部
NULL
NULL

SELECT * FROM t06_os_wfentry;
ID NAME STATE 
    571 T06_AUDIT_PROJECT_00 4
    572 T06_AUDIT_PROJECT_08 4
    573 T06_AUDIT_PROJECT_06 4
    574 T06_AUDIT_PROJECT_06 4
    575 T06_AUDIT_PROJECT_02 4
    576 T06_AUDIT_PROJECT_04 4
    577 T06_AUDIT_PROJECT_11 4
    578 T06_AUDIT_PROJECT_02 4
    579 T06_AUDIT_PROJECT_05 4
    580 T06_AUDIT_PROJECT_00 4
    581 T06_AUDIT_PROJECT_08 4
    582 T06_AUDIT_PROJECT_06 4
    583 T06_AUDIT_PROJECT_06 4
    584 T06_AUDIT_PROJECT_06 4
    585 T06_AUDIT_PROJECT_02 4
    586 T06_AUDIT_PROJECT_02 4
    587 T06_AUDIT_PROJECT_02 4
    588 T06_AUDIT_PROJECT_02 4

SELECT * FROM t06_audit_project;
PROJECTID  PROJECTNAME AUDITTARGET
A20120001          立项测试222 昆山农村商业银行铜山支行,昆山农村商业银行昆山分行清算中心,昆山农村商业银行电子银行部
C20120001          立项测试111 昆山农村商业银行电子银行部

SELECT * FROM t06_project_flow;
ID PROJECTID
     571 C20120001
     572 C20120001
     573 C20120001
     574 C20120001
     575 C20120001
     576 C20120001
     577 C20120001
     578 C20120001
     579 C20120001
     580 A20120001
     581 A20120001
     582 A20120001
     583 A20120001
     584 A20120001
     585 A20120001
     586 A20120001
     587 A20120001
     588 A20120001

由于每个表只拿出个别字段的值,所以会有很多的重复值,这个大家不用纠结.
下面是写的sql,这段sql会报错:
select distinct e.projectid, e.projectname,
       case when c.name = 'T06_AUDIT_PROJECT_00'
            then (select distinct d.audittarget from T06_AUDIT_PROJECT_00 d where d.projectid = e.projectid and d.entryid = c.id)
        when c.name = 'T06_AUDIT_PROJECT_02'
            then (select distinct d.audittarget from T06_AUDIT_PROJECT_02 d where d.projectid = d.projectid and d.entryid = c.id)
       else e.audittarget
       end audittarget,
       c.id,c.name,c.state as status
  from t06_os_wfentry c
    left join (select DISTINCT a.projectid,a.projectname,b.id,a.audittarget
                 from  t06_audit_project a, t06_project_flow b
                 where a.projectid=b.projectid) e
          on c.id=e.id
     where 1>0
报错信息:
 SQL0811N  标量全查询、SELECT INTO 语句或 VALUES INTO 语句的结果有多行。  SQLSTATE=21000

请各位DB2大神帮忙解决下,急需解决,小弟这里先谢谢了!!!!!!!!!!!!!!!!!!!!!!