博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAS EG第一课练习1
阅读量:6036 次
发布时间:2019-06-20

本文共 1947 字,大约阅读时间需要 6 分钟。

现有3张银行数据表,求数据表中账户办理的新卡开卡前账户余额

KDD99_CARD,每条记录描述了一个账户上的信用卡信息

信用卡(Cards)表

名称     标签
card_id    信用卡id(主键)
disp_id    账户权限号
type     卡类型
issued     发卡日期

KDD99_DISP,每条记录描述了客户和账户之间的关系,以及客户操作账户的权限

权限分配表(Disp)

名称      标签        说明
disp_id     权限设置号    (主键)
client_id   顾客号
account_id  账户号
type     权限类型      只用”所有者”
              身份可以进
              行进行增值
              业务操作和
              贷款

KDD99_TRANS,每条记录代表每个账户上的一条交易

交易表 (Trans)

名称     标签
trans_id   交易序号(主键)
account_id   发起交易的账户号
date     交易日期
type     借贷类型
operation  交易类型
amount    金额
balance    账户余额
K_Symbol  交易特征
bank      对方银行
account    对方账户号

思路:三表左连接后输出目标

SQL:

PROC SQL;   CREATE TABLE WORK.QUERY_FOR_KDD99_CARD_0001(label="QUERY_FOR_KDD99_CARD") AS    SELECT t1.card_id,           t1.disp_id,           t1.issued,           t1.type,           /* MAX_of_date */            (MAX(t3.date)) FORMAT=YYMMDD10. AS MAX_of_date,           t3.account_id      FROM CDA1.KDD99_CARD t1           LEFT JOIN CDA1.KDD99_DISP t2 ON (t1.disp_id = t2.disp_id)           LEFT JOIN CDA1.KDD99_TRANS t3 ON (t2.account_id = t3.account_id)      WHERE t2.type = '所有者' AND t1.issued > t3.date      GROUP BY t1.card_id,               t1.disp_id,               t1.issued,               t1.type,               t3.account_id;QUIT;

  

PROC SQL;   CREATE TABLE WORK.QUERY_FOR_KDD99_CARD_0002(label="QUERY_FOR_KDD99_CARD") AS    SELECT t1.card_id,           t1.disp_id,           t1.issued,           t1.type,           t1.MAX_of_date,           t1.account_id,           /* MEAN_of_balance */            (MEAN(t2.balance)) FORMAT=DOLLAR. AS MEAN_of_balance      FROM WORK.QUERY_FOR_KDD99_CARD_0001 t1           LEFT JOIN CDA1.KDD99_TRANS t2 ON (t1.account_id = t2.account_id) AND (t1.MAX_of_date = t2.date)      GROUP BY t1.card_id,               t1.disp_id,               t1.issued,               t1.type,               t1.MAX_of_date,               t1.account_id;QUIT;

  先放这后期再编辑

 

转载于:https://www.cnblogs.com/dmdoge/p/5500040.html

你可能感兴趣的文章
我的友情链接
查看>>
杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
查看>>
Python 中使用 MongoDB 存储爬虫数据
查看>>
WindowsServer 2008 AD搭建FTP隔离用户
查看>>
lmdb
查看>>
大文件如何传输,大文件的传输方式有哪些?
查看>>
docker的持久化存储和共享存储和网络架构
查看>>
撕掉普通程序员的标签,这才是真正的大数据工程师!
查看>>
Windows下安装Sqlmap过程及遇到的问题
查看>>
BSD常见分支
查看>>
开挂了!这5个Word技巧真的是超级实用,值得收藏!
查看>>
三分钟了解实时流式大数据分析
查看>>
留与后人一段面试的总结
查看>>
Spring基于XML方式配置事务
查看>>
T-MBA学习营 | 寒窗十数载,我们原来并不会学习?
查看>>
log4j.properties模板
查看>>
Linux:信号(上)
查看>>
vmware虚拟化无法迁移虚拟机
查看>>
SQL UPDATE实现多表更新
查看>>
最近有个需求,就是把某个网址跳转到另外一个网址
查看>>