用存储过程查询银行网点名称,总订单数,总金额,已成功订单数,进行中订单,客户数量,列表思路是:1.先查询出来所有银行网点id,银行网点名称2.循环银行网点id查询大堂经理,3.根据...
用存储过程查询 银行网点名称,总订单数,总金额,已成功订单数,进行中订单,客户数量,列表
思路是:
1.先查询出来所有银行网点id,银行网点名称
2.循环银行网点id查询大堂经理,
3.根据大堂经理查询总订单数,总金额,已成功订单数,进行中订单(把查询出来的值放到一个临时表中)
4.查询客户数量(放到临时表中)
整体差不多就是这个流程,我要查询数据的时候就查询这个临时表就行了!
但我不会写Mysql存储过程,所以我想拜托各位大神帮忙写一个,写的快的我给加财富值。
ps:简单告诉我语法也行,但必须详细我不会mysql存储过程!
-- 银行网点名称,订单总数量,订单总金额
select b.BRANCH_NAME into hhwd ,count(o.ORDER_ID) into countOrder,sum(o.TOTAL_AMOUNT) into orderMoney from BANK_BRANCH b,BANK_BRANCH_LOBBY_MANAGER l,VISA_ORDER o where b.BRANCH_ID=l.BRANCH_ID
and o.USER_ID=l.USER_ID;
-- 已成功/进行中订单 订单数
select count(o.ORDER_ID) into sucOrder from BANK_BRANCH b,BANK_BRANCH_LOBBY_MANAGER l,VISA_ORDER o where b.BRANCH_ID=l.BRANCH_ID
and o.USER_ID=l.USER_ID and o.ORDER_STATUS='SENT' ;
select count(o.ORDER_ID) into jinOrder from BANK_BRANCH b,BANK_BRANCH_LOBBY_MANAGER l,VISA_ORDER o where b.BRANCH_ID=l.BRANCH_ID
and o.USER_ID=l.USER_ID and o.ORDER_STATUS !='SENT' ;
-- 订单中会员id 去除重复就是 客户数量
select distinct(o.MEMBER_ID) into memberCount from BANK_BRANCH b,BANK_BRANCH_LOBBY_MANAGER l,VISA_ORDER o where b.BRANCH_ID=l.BRANCH_ID
and o.USER_ID=l.USER_ID
查询 银行网点名称,总订单数,总金额,已成功订单数,进行中订单,客户数量 的列表值我已经写好了,各位写的时候可以把代码嵌套进去,写一个大致语法就行,也可以直接写汉语,我自己再试试!
也可以添加QQ,聊一聊!709492601
展开