需求:
一段时间内,购买两次以及以上的且金额大于500用户
表:tb_aj001(订单表:订单号,顾客编号),tb_aj002(订单详情:订单号,订单金额,订单状态,订单时间)两张表关联查询出顾客编号、以及他的总订单金额,搞了半天、很纠结!
一段时间内,购买两次以及以上的且金额大于500用户
表:tb_aj001(订单表:订单号,顾客编号),tb_aj002(订单详情:订单号,订单金额,订单状态,订单时间)两张表关联查询出顾客编号、以及他的总订单金额,搞了半天、很纠结!
解决方案 »
- oracle form list item用法
- 怎么对执行计划进行分析
- 删除列问题
- 请教:一条记录里有F1,F2,F3三个属性相同的字段,拆分为3条记录!(在线等待,解决马上送分!)
- 弱弱的问一下。oracle中可以创建大小写混合的表名和列名吗?谢谢!!
- ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
- 两个问题
- Oracle是否可以安装在WIN98或者WINME系统下?
- 在存储过程中定义光标,可以直接用存储过程的入口参数吗?见内容
- oracle sysaux表空间暴增
- 外键+改left join的问题
- Oracle select 一张表怎么产生CU类型的锁呢?求解答~~~
select a.顾客编号,sum(b.订单金额) 订单金额
from tb_aj001 a,tb_aj002 b
where a.订单号=b.订单号
--and b.订单时间 between ... and ...
--and b.订单状态=...
having sum(b.订单金额)>500
and count(a.订单号)>1
group by a.顾客编号;
--应该加个distinct
count(distinct(a.订单号))>1
SELECT 'D001' oderno,'C01' cuno FROM dual
UNION ALL
SELECT 'D002','C02' FROM dual
UNION ALL
SELECT 'D003','C01' FROM dual
),t2 AS(
SELECT 'D001' oderno,90 odamt,'Finish' status,'20120601' txdat FROM dual
UNION ALL
SELECT 'D002',600,'Finish','20120602' FROM dual
UNION ALL
SELECT 'D003',450,'Finish','20120602' FROM dual
)
SELECT t1.cuno,Sum(t2.odamt)odamt FROM t1,t2 WHERE t1.oderno=t2.oderno GROUP BY t1.cuno HAVING Count(t1.cuno)>1 AND Sum(t2.odamt)>500