如何按客户统计余额

e9451973 2010-02-03 02:21:49
khz0912 a,khz1001 b两张表,字段一样,按照表A的客户号统计,一个客户号对应多个数据纪律,月初余额 ycye,月末余额 ymye,sql怎么写?
...全文
76 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwbhanye 2010-02-08
  • 打赏
  • 举报
回复
引用 8 楼 rcom10002 的回复:
SELECT X.a, X.b, (X.t - Y.t) t
  FROM
(
SELECT A.a, A.b, SUM(A.c) t
  FROM A
GROUP BY A.a, A.b
) X LEFT JOIN
(
SELECT B.a, B.b, SUM(B.c) t
  FROM B
GROUP BY B.a, B.b
) Y ON (X.a = Y.a AND X.b = Y.b)

完成正确
rcom10002 2010-02-06
  • 打赏
  • 举报
回复
SELECT X.a, X.b, (X.t - Y.t) t
FROM
(
SELECT A.a, A.b, SUM(A.c) t
FROM A
GROUP BY A.a, A.b
) X LEFT JOIN
(
SELECT B.a, B.b, SUM(B.c) t
FROM B
GROUP BY B.a, B.b
) Y ON (X.a = Y.a AND X.b = Y.b)
e9451973 2010-02-03
  • 打赏
  • 举报
回复
不对!
ACMAIN_CHM 2010-02-03
  • 打赏
  • 举报
回复
select A表.a,A表.b,A表.c-B表.c
from A表 left join B表 on A表.a=B表.a
e9451973 2010-02-03
  • 打赏
  • 举报
回复
c的结果是:sum(b.c-a.c)
wwwwb 2010-02-03
  • 打赏
  • 举报
回复
select a,b,sum(c) from
(
select a,b,c from A表
union all
select a,b,-1*c from B表
) aa group by a,b
ACMAIN_CHM 2010-02-03
  • 打赏
  • 举报
回复
select a,b,sum(c) from
(
select a,b,c from A表
union all
select a,b,-c from B表
) t
group by a,b
e9451973 2010-02-03
  • 打赏
  • 举报
回复
A表
a b c
3212 张三 10
3212 李四 20
3213 张三 20
3214 王五 10

B表
a b c
3212 张三 10
3212 李四 50
结果
3212 张三 0
3212 李四 -30
3213 张三 20
3214 王五 10
wwwwb 2010-02-03
  • 打赏
  • 举报
回复
贴记录及要求结果出来看看
第二天 1、查询客户表,统计每个机构2000年之前开户数、2000~2005开户数(含头不含尾)、2005~2010开户数(含头不含尾)、2010之后开户数 展示字段:机构号、2000年之前开户数、2000~2005年开户数、2005~2010年开户数、2010年之后开户数 2、查询客户表,按年份统计,每年、每个机构开户数占全年开户数的占比 展示字段:年份、机构号、开户数、开户占比百分比(百分比) 3、统计所有客户客户号、存款账户数、2011.12.31日的存款余额、2011.12存款月日均、贷款账户数、2011.12.31日的贷款余额、2011.12贷款月日均 备注:null置为0 第三天 1、统计所有客户的2011.12.31日的存款余额、存款比上日余额、存款比上月余额、、存款比上年余额 备注:存款比上日余额 = 2011.12.31日的存款余额-2011.12.30日的存款余额 存款比上月余额 = 2011.12.31日的存款余额-2011.11.30日的存款余额 存款比上年余额 = 2011.12.31日的存款余额-2010.12.31日的存款余额 只有2011.12.31这个日期可以写死,其他日期要通过2011.12.31这个日期来生成。 2、统计所有2011年存款年日均大于100的客户号、客户名称、存款账户数、2011年年日均 第四天 1、统计所有2011年存款年日均和2011年贷款年日均都大于100的客户号、存款账户数、2011年存款年日均、贷款账户数、2011年贷款年日均 2、统计所有客户客户号、 存款标志(有存款账户的客户置为1、没存款账户的客户置为0)、 贷款标志(有贷款借据的客户置为1、没贷款借据的客户置为0)、 存款质量分类(2011年存款年日均>=10000置为优质、2011年存款年日均>=1000<10000 置为良好、2011年存款年日均=10000置为优质、2011年贷款年日均>=1000<10000 置为良好、2011年贷款年日均<1000置为普通)、 2011年贷款年日均 第五天 1、根据《事件表.xlsx》来建表,然后将excel中的数据导入到目标表中 2、根据客户表、存款信息表、事件表,统计每个客户2017年的客户号、 交易账户数(客户下有多少个账户有交易就是多少)、 当年有交易的天数(如果2017年有5天有过交易,则有交易天数为5)、 当年有交易总月数(如果2017的1、3、5月有交易,则有交易总月数为3)、 最大的月交易总金额(按月统计交易金额,存放最大的月交易金额)、 最大月交易金额的月份(按月统计交易金额,存放交易金额最大的月份)、 年总交易金额、 年交易金额排名(按客户排名,如果总交易金额为0,则不参与排名,排名置为9999)、 年总手续费、 年总手续费排名(按客户排名,如果总手续费为0,则不参与排名,排名置为9999)
一、象过河进销存财务管理软件免费版业务模块: 1、采购单、采购退货单 2、销售单、销售退货单 3、报损单、报溢单、成本调价单 4、调拨单、盘点单 5、收款单、付款单 6、一般费用单、其他收入单、存款现金转账单 7、固定资产购置、折旧、变卖 8、调帐业务(现金银行、应收应付增加与减少) 9、库存上下限设置 10、会计凭证 11、期末结存 二、象过河进销存财务管理软件免费版查询模块: 1、采购查询 采购统计·按商品 采购统计·按供应商 采购统计·按仓库 采购统计·按经手人 采购退货统计·按商品 采购退货统计·按供应商 采购退货统计·按仓库 采购退货统计·按经手人 2、销售查询 销售统计·按商品 销售统计·按客户 销售统计·按仓库 销售统计·按经手人 销售统计·按部门 销售退货统计·按商品 销售退货统计·按客户 销售退货统计·按仓库 销售退货统计·按经手人 销售退货统计·按部门 3、库存查询 库存数量查询 库存分布查询 库存预警查询 出入库明显查询 报损统计 报溢统计 调拨单统计 成本调整单统计 4、往来查询 按单结算查询(应收款) 按单结算查询(应收款) 应收款汇总表 应付款汇总表 超期应收应付款 信用额度超限报警 5、财务查询 客户创利统计 现金银行余额表 费用统计表 资产负债表 资产平衡表 损益表

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧