select count(name) from pp group by trunk(trunc(bir_date-sysdate)/3); 实现从系统当前时间之前每隔三天的统计
在问问各位,如果我要统计每三天的销售额怎么用sql语句查?
select count(name) from pp group by trunk(trunc(bir_date-sysdate)/3); 这条语句好像不行啊,我写的 sql语句是:select 日期,销售额 from table1 group by mod(trunc(bir_date-sysdate),3);
select * from table where date>=to_date('2004/01/01','yyyy/mm/dd') and date<=to_date('2004/01/03','yyyy/mm/dd') 查一號到三號的數據 date是你的時間欄位
select count(circuit_no),sysdate-trunc(trunc(sysdate-open_date)/3) aaa from circuit group by trunc(trunc(sysdate-open_date)/3); 如上 count(circuit_no) 你要统计的销售量; trunc(trunc(sysdate-open_date)/3) 每三天的时间差; sysdate-trunc(trunc(sysdate-open_date)/3) 你统计的时间;如:2002-01-02 其中sysdate 可以换为你要统计的时间的起点;
group by 后面不能跟字段表达式吧???我试了不行啊。 zlqs(啊啊啊)我用子查询勉强用着先了。谢谢各位的大力支持。小弟在此稽首了.
实现从系统当前时间之前每隔三天的统计
这条语句好像不行啊,我写的 sql语句是:select 日期,销售额 from table1 group by mod(trunc(bir_date-sysdate),3);
where date>=to_date('2004/01/01','yyyy/mm/dd')
and date<=to_date('2004/01/03','yyyy/mm/dd')
查一號到三號的數據
date是你的時間欄位
如上
count(circuit_no) 你要统计的销售量;
trunc(trunc(sysdate-open_date)/3) 每三天的时间差;
sysdate-trunc(trunc(sysdate-open_date)/3) 你统计的时间;如:2002-01-02
其中sysdate 可以换为你要统计的时间的起点;