现在有2个表 sales_day和xt_goods
sales_day里面有柜号CN,也有货编GN,日期date_,xt_goods表有CN,GN和日期~`
现在想查询根据每一层来计算汇总,CN只是每个柜号 例如CN=C010303 后面的0303是具体的每个品牌,01是楼面,但是每次查询出来的CN的01是一大批,想查出来的效果就是:
CN 汇总
C01 ***
C02 ***
C03 ***
sales_day里面有柜号CN,也有货编GN,日期date_,xt_goods表有CN,GN和日期~`
现在想查询根据每一层来计算汇总,CN只是每个柜号 例如CN=C010303 后面的0303是具体的每个品牌,01是楼面,但是每次查询出来的CN的01是一大批,想查出来的效果就是:
CN 汇总
C01 ***
C02 ***
C03 ***
解决方案 »
- 是多表连接查询效率高还是多次单表查询效率高啊
- oracle字符集的问题
- PL/SQL获取并处理数据的问题
- 求问。。时间戳
- 小弟初学ora,今天碰到了一个问题,钻进了死胡同,来这里请教大家。
- 一个关于ORA-01461错误,can bind a LONG value only for insert into a LONG column (内详)——重奖
- 求一条多表查询语句
- 比较难搞的问题,请各位大虾帮忙看下啊
- 问个oracle的问题,一个字段是varchar2的,有为空的,有汉字,有数字,我想找出>100的来,如何弄
- 怎样才能在oracle9i用SQL语句自动生成数据表??请指导。。。。
- 急,创建的触发器带有编译错误
- 如何在视图中查询TEMP和UNDO两个表空间的使用情况
CN 汇总
C01 ***
C01 ***
C01 ***
. .
.
.
C02
C02 .
and cshn!=01078 /*01078是超市的代号*/
and a.spn=b.spn /*spn是长编*/
and a.cn=b.cn
and a.gn=b.gn
group by a.cn,a.date_,b.gnm
-----------------------------------------------------
select
a.cn ,
count(*) as 客单数
from
sales_day a,
xt_goods b
where
date_ between '06/12/18' and '07/03/07'
and cshn != '01078'
and a.spn = b.spn
and a.cn = b.cn
and a.gn = b.gn
group by
a.cn
from sales_day a
group by substr(a.cn,0,3),