Foxtable(狐表)用户栏目专家坐堂 → 再问本月与上月比较统计


  共有2402人关注过本帖树形打印复制链接

主题:再问本月与上月比较统计

帅哥哟,离线,有人找我吗?
sloyy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
再问本月与上月比较统计  发帖心情 Post By:2015/7/8 21:21:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150708210651.png
图片点击可在新窗口打开查看

要统计出数据日期=201503 违约期数=5 并且违约期数比201502 增加了的记录 ,可以用以下sql语句
Select * f rom {jkqk} where 违约期数=5 and 数据日期 = 201503 And 贷款帐号  In (Select 贷款帐号 f rom {jkqk} where 数据日期 = 201502 and 违约期数<5 )


我现在想统计出 数据日期=201503 违约期数>=6 并且违约期数比201502 增加了的记录,由于违约期数不确定,这个sql语句该怎么写?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:本月与上月比较统计.foxdb




 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/8 21:44:00 [只看该作者]

Select * f rom {jkqk} a inner join {jkqk} b on a.姓名=b.姓名 and a.数据日期 - b.数据日期  = 1 and a.违约期数 > b.违约期数 where a.数据日期=201503  and a.违约期数 > 6

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2193 积分:13908 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2015/7/8 22:23:00 [只看该作者]

谢谢 大红袍  原来sql还可以和自己比较, 这样我就会了 3个表  inner join
姓名在{jkr} 库   逾期本息由 逾期本金+逾期利息+逾期罚息 组成
sql语句如下:
Select  姓名,a.逾期本金+a.逾期利息+a.逾期罚息 As [逾期本息],a.贷款帐号,a.数据日期,a.贷款银行 F rom ({JKQK} a Inner JOIN {JKQK} b ON a.[贷款帐号] = b.[贷款帐号] and a.数据日期 - b.数据日期  = 1 and a.违约期数 > b.违约期数) Inner JOIN {JKR} ON {JKR}.[贷款帐号] = a.[贷款帐号] Where a.数据日期=201503 and a.违约期数 >= 6 

成功查询到正确数据!

 回到顶部