表结构是这样的:客户消费表 rec_cust_acc(字段:客户ID,餐别ID【早餐/午餐/晚餐】,消费时间)
客户信息表base_customers(客户ID,部门ID)
部门表base_custdept(部门ID)
餐别表base_meal(餐别ID)
需要统计每个部门,每段时间,每种餐别多少次
表关系是这样的:select count(*)from rec_cust_acc where 餐别id = ? and ....
因为客户消费表不存在部门id,不知道怎么关联了,望高手指点
在线等待
客户信息表base_customers(客户ID,部门ID)
部门表base_custdept(部门ID)
餐别表base_meal(餐别ID)
需要统计每个部门,每段时间,每种餐别多少次
表关系是这样的:select count(*)from rec_cust_acc where 餐别id = ? and ....
因为客户消费表不存在部门id,不知道怎么关联了,望高手指点
在线等待
解决方案 »
- 求帮助写一个外连接SQL!!!!!!!!外连接,或者子查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- oracle的基础问题,求教
- 目前表空间磁盘管理采用什么方式
- 终于做完了oracle10g for win32的简装版(共50M)
- 还是来看看吧,关于批量update的,值得研究呀
- 裸设备能不能重新划
- 在更新表中记录后如何把没有被更新的记录删除
- 有关Tablespace问题
- server 2012 安装不了oracle10g 64位
- 请教关于powerdesigner中sequence页布局变混乱后如何还原?非人为原因去变更的,不清楚为什么会变化。
- oracle10G启动失败,请各位大侠帮忙分析下
- 大家帮忙,sql如何优化.
from rec_cust_acc a, base_customers b
where a.客户ID = b. 客户ID
group by b.部门ID ,a.消费时间,a.餐别ID如果客户消费表不存在部门id,那么count()会为0
select b.部门ID,
count(decode(餐别ID,'早餐',1)) 早餐,
count(decode(餐别ID,'午餐',1)) 午餐,
count(decode(餐别ID,'晚餐',1)) 晚餐,
count(a.客户ID) 总计
from rec_cust_acc a,base_customers b,base_custdept c
where a.客户ID=b.客户ID and b.部门ID=c.部门ID
group by b.部门ID,a.消费时间
count(decode(餐别ID,'早餐',1)) 早餐,
count(decode(餐别ID,'午餐',1)) 午餐,
count(decode(餐别ID,'晚餐',1)) 晚餐,
count(a.客户ID) 总计
from rec_cust_acc a,base_customers b,base_custdept c
where a.客户ID=b.客户ID and b.部门ID=c.部门ID and b.部门ID=a.部门ID
and a.消费时间 between ... and ...
group by c.部门ID,a.客户ID
查询条件是b.部门ID=c.部门ID 咋会不一样?