select   arap_djfb.billdate as 单据日期,
bd_corp.unitname as 付款单位,
arap_djfb.zy as 付款摘要,
bd_cubasdoc.custcode as 收款单位编码,
bd_cubasdoc.custname as 收款单位名称,
bd_accbank.unitname 收款单位名称,
arap_djfb.bbye as 付款金额,
--arap_djfb.fkyhmc as 付款银行名称,
(select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) 付款银行账号, -- bd_accbank.bankname as 收款银行名称,
-- bd_accbank.bankacc as 收款银行账号,
arap_djzb.djbh 单据编号,
arap_djfb.payflag
from bd_cubasdoc, arap_djfb, bd_cumandoc, arap_djzb, bd_corp, bd_accbank
where arap_djfb.ksbm_cl = bd_cumandoc.pk_cumandoc
and bd_cumandoc.pk_cubasdoc = bd_cubasdoc.pk_cubasdoc
and arap_djfb.vouchid = arap_djzb.vouchid
and bd_corp.pk_corp = arap_djzb.dwbm
and bd_accbank.pk_accbank = arap_djfb.skyhzh
and arap_djfb.payflag in ('', '')
and arap_djfb.dr = ''
--and (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) ='32001735038059899999'
--and bd_corp.unitcode='011701'
--arap_djfb.billdate='2012-01-09'
--and bd_cubasdoc.custname ='江苏力山建设工程有限公司'
--and bd_cubasdoc.custcode = '17051211693'
and substr(arap_djfb.billdate,1,4) >=''
and length( bd_accbank.unitname)<=4 --需要用开户银行的单位名称不能用客商名称 order by bd_corp.unitcode, arap_djfb.paydate

像山东公司这种行为,bs

2013-08-26 15:04:49 加入个人卡在每个公司总的个人卡付款中的比例

通过DJLXBM的23A0 23A1来确定单据类型

select
bd_corp.unitname as 付款单位,
arap_djfb.billdate as 单据日期,
arap_djfb.zy as 付款摘要,
bd_cubasdoc.custcode as 收款单位编码,
bd_cubasdoc.custname as 收款单位名称,
bd_accbank.unitname 收款单位名称,
trunc(arap_djfb.bbye,2) as 付款金额,
--arap_djfb.fkyhmc as 付款银行名称,
-- (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) 付款银行账号, -- bd_accbank.bankname as 收款银行名称,
-- bd_accbank.bankacc as 收款银行账号,
trunc((sum(arap_djfb.bbye)over(partition by bd_corp.unitname, bd_accbank.unitname)/ sum(arap_djfb.bbye)over(partition by bd_corp.unitname))*100,2)个人付款比例,
(case arap_djzb.djlxbm when '23A0' then '当地行' when '23A1' THEN '委托中心' else null end)单据类型,
arap_djzb.djbh 单据编号,
arap_djfb.payflag
from bd_cubasdoc, arap_djfb, bd_cumandoc, arap_djzb, bd_corp, bd_accbank
where arap_djfb.ksbm_cl = bd_cumandoc.pk_cumandoc
and bd_cumandoc.pk_cubasdoc = bd_cubasdoc.pk_cubasdoc
and arap_djfb.vouchid = arap_djzb.vouchid
and bd_corp.pk_corp = arap_djzb.dwbm
and bd_accbank.pk_accbank = arap_djfb.skyhzh
and arap_djfb.payflag in ('', '')
and arap_djfb.dr = ''
--and (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) ='32001735038059899999'
--and bd_corp.unitcode='011701'
--arap_djfb.billdate='2012-01-09'
--and bd_cubasdoc.custname ='江苏力山建设工程有限公司'
--and bd_cubasdoc.custcode = '17051211693'
and substr(arap_djfb.billdate,1,4) >=''
and length( bd_accbank.unitname)<=4 --需要用开户银行的单位名称不能用客商名称 order by bd_corp.unitcode, bd_accbank.unitname,arap_djfb.paydate

  

2013-08-26 16:02:32

增加汇款的比例

增加委托中心汇款的个人卡比例

select bd_corp.unitcode,
bd_corp.unitname as 付款单位,
-- arap_djfb.billdate as 单据日期,
-- arap_djfb.zy as 付款摘要,
--bd_cubasdoc.custcode as 收款单位编码,
--bd_cubasdoc.custname as 收款单位名称,
--bd_accbank.unitname 收款单位名称,
--trunc(arap_djfb.bbye,2) as 付款金额, --以下是所有
sum(case when length( bd_accbank.unitname)>4 then arap_djfb.bbye else 0 end ) 单位汇总 ,
sum(case when length( bd_accbank.unitname)<=4 then arap_djfb.bbye else 0 end ) 个人卡汇总,
sum( arap_djfb.bbye)合计,
trunc(sum(case when length( bd_accbank.unitname)<=4 then arap_djfb.bbye else 0 end ) / sum( arap_djfb.bbye)*100,2) 个人卡比例, --以下是委托中心
sum(case when length( bd_accbank.unitname)>4 and arap_djzb.djlxbm='23A1' then arap_djfb.bbye else 0 end ) "单位汇总-委托",
sum(case when length( bd_accbank.unitname)<=4 and arap_djzb.djlxbm='23A1' then arap_djfb.bbye else 0 end ) "个人卡汇总-委托" ,
sum( case when arap_djzb.djlxbm='23A1' then arap_djfb.bbye else 0 end )"合计-委托" ,
trunc(sum(case when length( bd_accbank.unitname)<=4 and arap_djzb.djlxbm='23A1'then arap_djfb.bbye else 0 end ) / sum( case when arap_djzb.djlxbm='23A1' then arap_djfb.bbye else 0 end )*100,2) "个人卡比例-委托" --arap_djfb.fkyhmc as 付款银行名称,
-- (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) 付款银行账号, -- bd_accbank.bankname as 收款银行名称,
-- bd_accbank.bankacc as 收款银行账号,
--trunc((sum(arap_djfb.bbye)over(partition by bd_corp.unitname, bd_accbank.unitname)/ sum(arap_djfb.bbye)over(partition by bd_corp.unitname))*100,2)个人付款比例,
--arap_djzb.djbh 单据编号,
-- arap_djfb.payflag
from bd_cubasdoc, arap_djfb, bd_cumandoc, arap_djzb, bd_corp, bd_accbank
where arap_djfb.ksbm_cl = bd_cumandoc.pk_cumandoc
and bd_cumandoc.pk_cubasdoc = bd_cubasdoc.pk_cubasdoc
and arap_djfb.vouchid = arap_djzb.vouchid
and bd_corp.pk_corp = arap_djzb.dwbm
and bd_accbank.pk_accbank = arap_djfb.skyhzh
and arap_djfb.payflag in ('', '')
and arap_djfb.dr = ''
--and (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) ='32001735038059899999'
--and bd_corp.unitcode='011701'
--arap_djfb.billdate='2012-01-09'
--and bd_cubasdoc.custname ='江苏力山建设工程有限公司'
--and bd_cubasdoc.custcode = '17051211693'
and substr(arap_djfb.billdate,1,4) >=''
and bd_corp.unitcode<>''
--and length( bd_accbank.unitname)<=4 --需要用开户银行的单位名称不能用客商名称
group by bd_corp.unitcode,bd_corp.unitname order by bd_corp.unitcode

2013-09-18 15:51:57 更新

35% 部分的付款,增加银行单位名称

select
bd_corp.unitname as 付款单位,
arap_djfb.billdate as 单据日期,
(select bd_accbank.unitname from bd_accbank where pk_accbank = arap_djfb.fkyhzh) 付款账号单位名称,
arap_djfb.fkyhmc as 付款银行名称,
(select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) 付款银行账号,
arap_djfb.zy as 付款摘要,
trunc(arap_djfb.bbye,2) as 付款金额,
bd_cubasdoc.custcode as 收款单位编码,
--bd_cubasdoc.custname as 收款单位名称,
bd_accbank.unitname 收款单位名称, -- bd_accbank.bankname as 收款银行名称,
-- bd_accbank.bankacc as 收款银行账号,
--trunc((sum(arap_djfb.bbye)over(partition by bd_corp.unitname, bd_accbank.unitname)/ sum(arap_djfb.bbye)over(partition by bd_corp.unitname))*100,2)个人付款比例,
--(case arap_djzb.djlxbm when '23A0' then '当地行' when '23A1' THEN '委托中心' else null end)单据类型,
arap_djzb.djbh 单据编号,
arap_djfb.payflag
from bd_cubasdoc, arap_djfb, bd_cumandoc, arap_djzb, bd_corp, bd_accbank
where arap_djfb.ksbm_cl = bd_cumandoc.pk_cumandoc
and bd_cumandoc.pk_cubasdoc = bd_cubasdoc.pk_cubasdoc
and arap_djfb.vouchid = arap_djzb.vouchid
and bd_corp.pk_corp = arap_djzb.dwbm
and bd_accbank.pk_accbank = arap_djfb.skyhzh
and arap_djfb.payflag in ('', '')
and arap_djfb.dr = ''
--and (select bankacc from bd_accbank where pk_accbank = arap_djfb.fkyhzh) ='32001735038059899999'
--and bd_corp.unitcode='011701'
--arap_djfb.billdate='2012-01-09'
--and bd_cubasdoc.custname ='江苏力山建设工程有限公司'
--and bd_cubasdoc.custcode = '17051211693'
and substr(arap_djfb.billdate,1,4) >=''--从2012年开始
--and length( bd_accbank.unitname)<=4 --需要用开户银行的单位名称不能用客商名称
and arap_djzb.djlxbm='23A0'--当地行支付
and bd_corp.unitcode<>''
order by bd_corp.unitcode, arap_djfb.paydate

  

  

个人卡付款sql的更多相关文章

  1. 数据库(二)之SQL Server

    什么是SQL SERVER?  Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统.  功能强大  操作简便  可靠的安全性 SQL Server 2008体系结构  S ...

  2. LEFT JOIN 多表查询的应用

    表结构如下:只把主要字段列出 表一:付款记录表  Gather 字段:GatherID , AccountID, PayMents 金额, PayWay  付款方式 1 现金 2 刷卡 表2:销售记录 ...

  3. 浅谈 SOLID 原则的具体使用

    SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定.那么,什么是 SOLID 原则呢?本篇文章我将谈谈 SOLID 原则在软件开发 ...

  4. ecshop支付时减库存方法

    ecshop后台减少库存的时机默认只有下订单时和发货时,不能满足各种客户需求啊,要增加一个商家付款后就能减少库存,先解决方法如下 1. includes/inc_constant.php 文件 大约2 ...

  5. ECSHOP 支付宝发货确认接口,记录支付宝返回的交易号

    1,在order_info 数据表尾添加trade_no 字段 数据表尾怎么添加trade_no 字段 ECSHOP为了支付宝发货确认接口,需要记录支付宝返回的交易号 1,在order_info 数据 ...

  6. BrainTree信用卡包

    BrainTree是一个国外集成信用卡支付的卡包. 沙盒登陆地址: https://sandbox.braintreegateway.com/login 登陆沙盒得到商户ID.公钥.私钥. 1.配置w ...

  7. 新鲜出炉的awk代码

    echo "" | igawk -f main.awk # 需求:按照多种充值方式的多种金额类型进行累加统计 # 充值方式:移动卡 ,,,100元,联通卡20,,, 电信卡 ,,, ...

  8. React Native之图片保存到本地相册(ios android)

    React Native之图片保存到本地相册(ios android) 一,需求分析 1,react native保存网络图片到相册,iOS端可以用RN自带的CameraRoll完美解决,但是andr ...

  9. 菲律宾薄荷岛游记 & 攻略

    2019年的4月跑去薄荷岛玩了!其实是一个比较小众的海岛,感觉那边还是比较穷的,但是景色真的好好啊!而且我们两个人,最后包括前期买水母服.浮潜面罩.防晒霜什么的,总共花费才人均5000+,非常划算了! ...

随机推荐

  1. Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现(转)

    Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现 zouxy09@qq.com http://blog.csdn.net/zouxy09          自己平时看了一些论文, ...

  2. Qt 串口编程学习1

    1.测试设备:USB 转串口 将RX和TX短接 2.开发环境:windows 1安装Qt for windows 2测试,新建项目编译 出现问题 Cannot find file: C:\Docume ...

  3. Codeforces Round #133 (Div. 2)

    A. Tiling with Hexagons 看成大三角形扣去3个小三角形. B. Forming Teams 由于每个点的度数不超过2,所以最后每个点要么在一条链上要么在一个环上. 在环上的话,每 ...

  4. 3-5 RPM包校验

    1.RPM包校验 <1>rpm -V 已安装的包名 <2>选项: -V 校验制定RPM包中的文件(verify) <3>说明: <1>若没有显示任何内容 ...

  5. 关于kafka连接不上别的机器问题Connection refused

    1.确认config里面的server.properties 正确(包括IP+端口2181记得看清,用hostname的话记得etc/hostnames下面查看全部配置上没,建议用hostname方便 ...

  6. caffe: compile error: Could not open or find file your path~~/resized_data/0 and a total of 2 images .

    I0219 14:48:40.965386 31108 net.cpp:76] Memory required for data: 0I0219 14:48:40.965517 31108 layer ...

  7. InputStreamReader和OutputStreamWriter

    public class ClientSocket {   public static void main(String args[]) {         String host = "1 ...

  8. oracle_dblink配置

    说明:一下是未配置本地服务的dblink. 前提:   授权>  grant create public database link,create database link to myAcco ...

  9. Java的位运算 待整理

    位运算:二进制运算 Java的异或运算^ 真^假=真 假^真=真 假^假=假 真^真= 假,这四个是在网上copy的例子,真是1,假是0 但它却是说明了Java异或运算的基本法则,那就是:只要两个条件 ...

  10. 云主机-vps购买

    Linode VPS主机 http://jingyan.baidu.com/article/676629972be5e054d41b846c.html Linode VPS可以说是世界上最好的VPS, ...