关于按月取周问题

aj1532 2009-09-08 03:50:48
delete from ll_temp;
commit;
ll_num = DaysAfter(date(rundate1),date(rundate2))//得到两个日期区间有多少天
iii=1
ll_date=rundate1
ll_num = ll_num + 1
for i=1 to ll_num step 1
if i>1 then
ll_date =relativedate(rundate1,i - 1)
end if
ii = DayNumber ( ll_date)
if ii = 7 then
iii=iii + 1
end if


select sum(sale_amount) into :ll_mon from wyt_1 where run_date=:ll_date;

insert into ll_temp(month,amnt,day) values (:ii,:ll_mon,:iii);
commit;
next


各位老大..谁知道为什么取出的数据第一周少两天...确加在最后一周里了...
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
张义雄 2009-09-16
  • 打赏
  • 举报
回复
路过
风_雨_晴 2009-09-08
  • 打赏
  • 举报
回复
for i = 0 to ll_num step 1
ll_date =relativedate(rundate1,i)

这样不就不用+1,-1了吗
风_雨_晴 2009-09-08
  • 打赏
  • 举报
回复
每个星期第一天是星期天

754

社区成员

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

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