以文本方式查看主题 - 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 -- 再问本月与上月比较统计 要统计出数据日期=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语句该怎么写?
|
||||
-- 作者:大红袍 -- 发布时间: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 成功查询到正确数据!
|