当前位置: 代码迷 >> Oracle管理 >> 请问一个常用的消费统计有关问题(散分)
  详细解决方案

请问一个常用的消费统计有关问题(散分)

热度:85   发布时间:2016-04-24 06:01:46.0
请教一个常用的消费统计问题(散分)
有一个消费记录表,表中的字段如下

会员卡号(m_no)       消费金额(amount)   消费日期(p_day)
    100015                         159.30                         2007   06   17   18:50
    100598                         1125.60                       2007   06   15   09:50
````````````````````````````````````````````````````````
````````````````````````````````````````````````````````
表中有10万条记录
如何通过最快的方法查找出5月份中,一天内消费金额大于2000元的会员卡号呢?

------解决方案--------------------
select m_no from table
where to_char(p_day, 'yyyymm ')= '200705 '
group by m_no,to_char(p_day, 'dd ') having count(amount)> 2000
不知速度怎样
------解决方案--------------------
把COUNT改成SUM就行了.

select m_no from table
where to_char(p_day, 'yyyymm ')= '200705 '
group by m_no,to_char(p_day, 'dd ') having SUM(amount)> 2000
  相关解决方案