欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2 select into 话语或 values into 语句的结果多于一行

更新时间: 2014-01-05 02:24:10 责任编辑: Author_N1

 

db2 SELECT INTO 语句或 VALUES INTO 语句的结果多于一行
表 PART_INV_DETAIL 发票明细 字段  PID_TICKET_ID 单号 PID_TKTID 对应的出库单号。。。。。


一张发票单明细中可能有几张出库单号

  发票号                      出库单号
XF660012040071         XC660012030368
XF660012040071         XC660012030373
XF660012040071         XC660012030387


现在按照发票号分组 希望显示下面这种格式

  发票号                      出库单号
XF660012040071             XC660012030368,XC660012030373,XC660012030387



想和sql server 一样,在db2 中创建一个用户函数,在分组的时候调用,

CREATE FUNCTION F_OUTSALE_GETTKTID(TICKET_ID VARCHAR(20))
RETURNS VARCHAR(1000)
BEGIN ATOMIC
DECLARE TKTID VARCHAR(1000);

SET TKTID = coalesce(TKTID||',','')||(SELECT PID_TKTID 
FROM (SELECT DISTINCT PID_TKTID FROM PART_INV_DETAIL WHERE PID_TICKET_ID=TICKET_ID) T);

RETURN TKTID;
END;

调用的时候提示 SELECT INTO 语句或 VALUES INTO 语句的结果多于一行

能不能把这个函数项sql server那样 select @变量=isnull( @变量+',',column) from tb 这样,

或者用其他方法实现上面的需求;谢谢!



--参考方法--

--参考方法--
引用:
在网上查到了,来个人接分吧。。。。。
怎么弄,说来听听啊,楼主。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:24:10
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9402/
本文WWW.DOC100.NET DOC100.NET版权所有。