注册 登录
编程论坛 PowerBuilder

新手报到,datawindows时间段查询问题求解

hj_eileen 发布于 2016-03-08 11:20, 5398 次点击
需执行SQL语句:
select  xf_storecode as 店铺号,sum(xf_bonus) as 积分 from xf_bonusledger
where xf_txdate between to_date('2016-01-26','YYYY-MM-DD')
and to_date('2016-02-25','YYYY-MM-DD')
group by xf_storecode
order by xf_storecode

PB:
建表时数据库bonusledger按店铺号升序排序。

main open
oldsql = "select xf_storecode,xf_bonus from xf_bonusledger"
dw_1.settrans(sqlca)
dw_1.retrieve()

只有本站会员才能查看附件,请 登录


select按钮不会写,总执行不过去,请大侠仗义出手指点一二,在下在此谢过了!
2 回复
#2
hj_eileen2016-03-08 11:28
看来PB真的没什么人用了
#3
kytling2016-04-01 09:58
起时时间是text,对应的为string类型,将两个时间分别设为ls_date1,ls_date2,转化为ld_date1,ld_date2(日期或具体时间皆可)
你可以这样写
select  xf_storecode as 店铺号,sum(xf_bonus) as 积分 from xf_bonusledger
where to_char(xf_txdate,'yyyy-mm-dd') >=to_char(:ld_date1),'YYYY-MM-DD')
and   to_char(xf_txdate,'yyyy-mm-dd') <=to_char(:ld_date2,'YYYY-MM-DD')
group by xf_storecode
order by xf_storecode

sql语句在pb中不是完全一样的
1