SAS EG第一课练习1

现有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;

  先放这后期再编辑

时间: 2024-10-27 08:33:09

SAS EG第一课练习1的相关文章

sql第一课笔记

这是我看了imooc的视频教程之后重新写的笔记. 虽然之前也是学习过SQL Server数据库,但是也是忘记得差不多了.现在重新捡起来,安装一次数据库练习,使用的是mysql. 第一课是最简单的创建,修改,查看,删除数据库: mysql 有密码之后在命令行登陆 用的是 shell>mysql -u root -p; 提示输入密码: 登陆成功之后,把提示符mysql变成以当前计算机帐户名@主机名 当前数据库的格式:prompt \[email protected]\h \d> prompt命令下

OpenCV 第一课(安装与配置)

OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然后解压安装,我写的路径是D:\Program Files.注意本文中绿色标注的要换成你自己的安装路径. 这里得说一点,可能是因为网速太差的原因,昨天晚上下载了几次安装时都提示说"cannott open file'opencv-2.4.13.exe' as archive".我当时一直不明

读书笔记 - 《格鲁夫给经理人的第一课》

这本书对我的启发远远超过其它的企业管理类图书,不愧是资深前辈写的书.虽然名为第一课,实际上对于中层经理人来说,已经不再需要第二课了.这本书从简单的早餐店开始,讲解了管理杠杆率.开会.决策.规划.矩阵组织.激励.绩效.招人.薪酬.培训,以浅显的语言讲解了几乎是一个中层经理人所需理解的全部工作,使我对工作的认识有了大幅度提高,已经基本可以摆脱漫无头绪的状态!这本书准备丢在公司,没事就翻看思考一下,在实践中继续深入领悟!

VC++编程之第一课笔记

第一课 Windows程序内部运行原理 API 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用.这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API. 如Create Window就是一个API函数,应用程序调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口. MSG(消息结构体) 结构体定义如下: typedef s

EasyUI入门第一课

首先下载easyUI,最好是最新的,然后新建一个空web程序或是网站,不废话,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryEasyUI.WebForm1" %> <!DOCTYPE html> <html xmlns="http://ww

第一课 C语言简明教程

1序言: 1与Java.C#等高级语言相比,C语言却非常简单,学习简单,使用也简单,但是也非常重要,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入系统编程尤为明显. 今天是本人复习C语言课程的第一课,主要重新记录一下C语言的基础知识,这节课涉及到C语言的结构.变量以及类型.输入输出.条件判断以及循环知识. 2知识点: 2.1 C语言的结构 2.1.1 通常情况下C语言程序是由: 1.相关的代码注释,使用/* ··· */可注释

微积分重点 第一课至第四课

1.微积分是关于两个函数间关系的学问 例如, 距离与速度的关系  f(t)  --- df/dt 高度与斜率的关系  y(x)  ---- dy/dx 函数1--->函数2:   求斜率 函数2--->函数1:   求面积,乘以自变量 两条曲线不同,但是包含了相同的信息 函数2表示了函数1在某一瞬间的变化率 2.导数的总览和计算 三个重要的基本函数:幂函数 三角函数 指数函数 求导过程: Δy/Δx 无限逼近取极限 就得到了 dy/dx sinx 在零点处斜率逼近1, 在pi/2处斜率为零,

第一课: 认识linux, 安装虚拟机和安装centOS 7

这是关于linux 学习的第一课 一周第一次课(5月26日)1.1 学习之初1.2 约定1.3 认识Linux1.4 安装虚拟机1.5 安装centos7资源:keepass.com  记录密码工具各种软件版本更新r.aminglinux.com课程用到的密码及命令老师: coding.net 课程用到的代码及命令centos7.aminglinux.comLINUX 应用Linux 是一个操作系统,Android 就是其一运行PPT,浏览网站,玩游戏等网站,游戏,QQ, 微信LInux起源:之

html第一课

第一段: <!DOCTYPE HTML> <!--html5--> <html> <heda> <meta charset="GB2312">   <!--设置字符集--> <title>html第一课</title> </heda> <body> <img src = "c.gif" width="400" height