以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  再问本月与上月比较统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71299)

--  作者:sloyy
--  发布时间: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




--  作者:大红袍
--  发布时间: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
--  发布时间: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 

成功查询到正确数据!