Foxtable(狐表)用户栏目专家坐堂 → 用一条sql语句如何统计出全年的租金?


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

主题:用一条sql语句如何统计出全年的租金?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/21 12:44:00 [显示全部帖子]

以下是引用sloyy在2018/10/20 21:25:00的发言:
不对,你这是整个表统计,这个不难。  
现在难点就在于: 合同的统计时段被限制在2018-1-1 到2018-12=31日,
而有些合同 起始日期是在2018-1-1 之前,有些截止日期是在2018-12-31 之后,而有些合同分成了2段。这才是难点

 

1、假定统计2018年的数据;

 

2、2018年1月1日大于起始日期,取2018-1-1,否则,取起始日期;

 

3、2019年1月1日小于结束日期,取2019-1-1,否则,取结束日期;

 

4、从2、3中得到日期,直接相减,计算月数或者日数,乘以每月、每日的租金即可得到;

 

5、最后把所有租金sum起来。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/21 14:52:00 [显示全部帖子]

再写一个select语句即可,比如

 

select 合同号码, sum(月租金) as 总租金 from (本来的sql语句) as a group by 合同号码


 回到顶部