标题:新手问题求助..
取消只看楼主
salo121
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-4-27
 问题点数:0 回复次数:2 
新手问题求助..

string r1,r2
date day,ld1,ld2
long xs
r1=em_1.text
r2=em_2.text
ld1=date('"+r1+"')
ld2=date('"+r2+"')

delete from day_xs;
commit;

declare p cursor for
select buyer_uid,sum(d_sales)
from st_buyer_sale
where RUN_DATE between :ld1 and :ld2;

open p;


fetch p into :day,:xs;
insert into day_xs values(:day,:xs);

close p;
commit;
dw_1.dataobject="q_new"
dw_1.settransobject(sqlca)
dw_1.retrieve()





保存时报错 提示:非单组组函数

求解....

搜索更多相关主题的帖子: between commit cursor insert values 
2006-05-09 17:19
salo121
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-4-27
得分:0 

报错提示在where RUN_DATE between :ld1 and :ld2;
这一行

sum(d_sales)是计算st_buyer_sale 中d_sales这个字段在一段日期内的和

2006-05-09 17:50
salo121
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-4-27
得分:0 

我加了group by 保存没问题了 但是运行的时候提示

database transaction information not available

call settrans or settransobject function....





string r1,r2
date day,ld1,ld2
long xs
r1=em_1.text
r2=em_2.text
ld1=date('"+r1+"')
ld2=date('"+r2+"')

delete from day_xs;
commit;

declare p cursor for
select buyer_uid,sum(d_sales)
from st_buyer_sale
where RUN_DATE between :ld1 and :ld2 group by buyer_uid;

open p;


fetch p into :day,:xs;
insert into day_xs values(:day,:xs);

close p;
commit;
dw_1.dataobject="q_new"
dw_1.settransobject(sqlca)
dw_1.retrieve() 郁闷...

2006-05-10 13:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-62878-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.413218 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved