SQL报错,高手请进!!!!!!!

tarena5525 2012-03-26 10:42:59
有四张表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大神帮忙解决下,急需解决,小弟这里先谢谢了!!!!!!!!!!!!!!!!!!!!!!
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bree06 2012-03-26
  • 打赏
  • 举报
回复
报错的原因应该是楼上所说的。
把表结构还有最后想要一个什么样的结果帖出来
菖蒲老先生 2012-03-26
  • 打赏
  • 举报
回复
你这个是因为then里的
select distinct d.audittarget from T06_AUDIT_PROJECT_00 d where d.projectid = e.projectid and d.entryid = c.id

select distinct d.audittarget from T06_AUDIT_PROJECT_02 d where d.projectid = d.projectid and d.entryid = c.id
返回多行记录。。。
tarena5525 2012-03-26
  • 打赏
  • 举报
回复
数据库是DB2
下载代码方式:https://pan.quark.cn/s/d8a10c4e8920 《HackRF one新手使用手册》、《GNU Radio USRP HackRF Manual》以及《Ubuntu_14.04安装教程》这三份文档是研究软件无线电技术的重要参考资料,对于初次接触HackRF One设备的用户来说尤为关键。现在让我们开始逐一研究这些主题。HackRF One是一款支持全双工操作、具备8位处理能力、工作频率在20 MHz到6 GHz范围内的软件定义无线电(SDR)平台,由Great Scott Gadgets公司研发。它是一款价格合理的设备,能够帮助用户进行无线通信系统的检测、构建和验证。借助HackRF One,用户可以接收和发送射频(RF)信号,从而对多种无线通信协议进行仿真和解析。《Hackrf one新手使用手册》是新用户入门的必备指南。该手册可能包含以下部分:1. 设备开箱与检验:说明如何正确连接天线、USB线及其他附件,保证设备正常运行。2. 硬件配置:阐明如何设置HackRF One的硬件参数,例如频率范围、带宽等。3. 软件部署:指导用户安装相关软件,例如用于接收的GQRX,以及用于信号处理的GnuRadio Companion。4. 基础操作:教授如何启动和终止收发过程,调节频率,以及设定其他关键参数。5. 安全使用须知:强调在使用SDR设备时必须遵守的法规和安全规范,以防止干扰合法通信或违反无线电法规。随后,《GNU Radio USRP HackRF Manual》是关于GNU Radio和USRP(通用软件无线电 peripheral)的详尽指南。GNU Radio是一个开源软件工具集,用于开发软件定义的无线电系统。US...

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧