小弟跪求 如何查询同比与环比

fanzs007 2010-10-11 12:46:51
数据库 oracle

create table xsb(
XSLS NUMBER(15),
XSDATE DATE,
XSJE NUMBER(15)
)

insert into xsb values (1,to_date('2009-10-7','YYYY-MM-DD HH24'),50);
insert into xsb values (2,to_date('2009-10-8','YYYY-MM-DD HH24'),50);
insert into xsb values (3,to_date('2010-09-6','YYYY-MM-DD HH24'),50);
insert into xsb values (4,to_date('2010-09-8','YYYY-MM-DD HH24'),50);
insert into xsb values (5,to_date('2010-10-07','YYYY-MM-DD HH24'),100);
insert into xsb values (6,to_date('2010-10-08','YYYY-MM-DD HH24'),100);

选择开始时间 2010-10-07 截止时间 2010-10-08
得结果如下

本期销售额 同比销售额 环比销售额
200 100 50

如何写查询代码
string ls_value1,ls_value2,ls_filter,sql
ls_value1=f_getdata(uo_1)
ls_value2=f_getdata(uo_2)

dw_1.settransobject(sqlca);

ls_filter = "" //?????
sql="" //?????
dw_1.setsqlselect(sql)
dw_1.retrieve();
dw_1.setrowfocusindicator(Hand!)
...全文
198 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanzs007 2010-10-11
  • 打赏
  • 举报
回复
如何写查询代码 ????
fanzs007 2010-10-11
  • 打赏
  • 举报
回复
SQL> select sum(case when xsdate between to_date('2010-10-7','yyyy-mm-dd') and to_date('2010-10-8','yyyy-mm-dd') then xsje else 0 end) "本期销售额",
2 sum(case when xsdate between add_months(to_date('2010-10-7','yyyy-mm-dd'),-12) and add_months(to_date('2010-10-8','yyyy-mm-dd'),-12) then xsje else 0 end) "同比销售额",
3 sum(case when xsdate between add_months(to_date('2010-10-7','yyyy-mm-dd'),-1) and add_months(to_date('2010-10-8','yyyy-mm-dd'),-1) then xsje else 0 end) "环比销售额"
4 from xsb
5 where xsdate between to_date('2010-10-7','yyyy-mm-dd') and to_date('2010-10-8','yyyy-mm-dd')
6 or xsdate between add_months(to_date('2010-10-7','yyyy-mm-dd'),-1) and add_months(to_date('2010-10-8','yyyy-mm-dd'),-1)
7 or xsdate between add_months(to_date('2010-10-7','yyyy-mm-dd'),-12) and add_months(to_date('2010-10-8','yyyy-mm-dd'),-12);

本期销售额 同比销售额 环比销售额
---------- ---------- ----------
200 100 50

SQL>
glint 2010-10-11
  • 打赏
  • 举报
回复
建议搞成存储过程在PB中调用

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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