oracle积分补差,积分_ITPUB博客

为了防止乱码,mutt配置:

[oracle@dbreport jifen]$ vi~oracle/.muttrc

set send_charset="gb2312"

set assumed_charset="utf-8:gb2312:gb18030:gbk

set rfc2047_parameters=yes

set envelope_from=yes

set use_from=yes

set from=XXXX@7500.com.cn

[oracle@dbreport jifen]$ vijifen.sh

#!/bin/bash

. /home/oracle/.bash_profile

export PATH=/usr/local/bin:$PATH

dir_path=`dirname $0`

cd ${dir_path}

sender=XXXXXX@7500.com.cn

receivers=`cat user_list.conf  | egrep -v '(^[:space:])*#'`

now=`date +%Y%m%d`

begin="`date -d -7days +%Y-%m-%d` 00:00:00"

end="`date +%Y-%m-%d` 00:00:00"

attachment="attachments/jifen_${now}.csv"

short_name=`echo $attachment| cut -d"/"  -f2`

sqlplus -s  product/g90#bk24f@CENTER-WXXRDB @sp.sql $attachment "$begin" "$end"

sed  -i  "s/'.*'/'$short_name'/g" content.txt

sed -i "s/[^【]*--[^】]*/${begin}--${end}/g" content.txt

mutt  $receivers -c $sender -s "吕梁移动积分统计表" -a $attachment  < content.txt

~

[oracle@dbreport jifen]$ visp.sql

set heading off

set feedback off

set term off

set pagesize 0

set linesize 200

set echo off

set trimspool on

set verify off

spool &1

@jifen.sql '&2' '&3'

spool off

exit

~

select '服务厅名' || ', ' ||  '人名' || ',' ||'号码' || ',' ||'本周推荐积分' from dual;

truncate table ep_jifen ;

insert into   ep_jifen

with ep_tmp as (

select h.HALL_NAME,  h.STAFF_NAME , h.MOBILE ,w.business_id ,count(*) as total

from ep_business_hall_lvliang h  ,EP_WORK_LOG  w

where h.mobile =w.staff_id

and w.created_date between to_date('&1', 'yyyy-mm-dd hh24:mi:ss')  and to_date('&2', 'yyyy-mm-dd hh24:mi:ss')

group by h.HALL_NAME,h.STAFF_NAME,h.MOBILE,w.business_id order by w.business_id

)

select et.hall_name, et.staff_name, et.mobile , sum( et.total * er.integral) as jifen

from ep_tmp et , EP_INTEGRAL_RULES  er where et.business_id = er.id and er.id= 4050

group by  et.hall_name  ,et.staff_name,et.mobile ;

select hall_name || ',' ||  staff_name || ',' ||  mobile || ',' ||  jifen

from (

select eh.hall_name, eh.staff_name, eh.mobile, nvl(ej.jifen, 0) as jifen from ep_business_hall_lvliang  eh  ,ep_jifen ej where eh.mobile = ej.mobile(+) and eh.staff_name = ej.STAFF_NAME(+)

order by hall_name ,  jifen desc

) ;

[oracle@dbreport jifen]$ vi user_list.conf

XXX.XXX@163.com

YYYY.YYYY@163.com

[oracle@dbreport jifen]$ cat content.txt

Mr or Mrs:

吕梁移动积分统计表在【附件】 'jifen_20130417.csv' 中,  统计时间段【2013-04-10 00:00:00--2013-04-17 00:00:00】。请下载!

注释: (1) 业务员:李小霞录入数据库的个人信息不全.

(2)李丽霞(13753892500),张解萍(1375389200)手机号重复,请确认信息去重,否则会出现打两者积分相同的现象.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27042095/viewspace-758697/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值