mysql - 在sql中按月分离租金

标签 mysql sql

我不会撒谎,这是一项硬件作业,我无法弄清楚这部分。

从到目前为止的查询中,我可以获得每个公寓大楼的所有租金收入。我只需要能够按月将其分开。

这是我到目前为止的查询:

SELECT cmplxName AS 'Complex Name', rentTrandate AS 'month' , sum(rentPaid) AS 'Rent Revenue'
FROM complex
INNER JOIN apartment
ON complex.cmplxID = apartment.cmplxID 
INNER JOIN lease
ON apartment.aptNumber = lease.aptNumber and apartment.cmplxID = lease.cmplxID
INNER JOIN rent
ON lease.leaseID = rent.leaseID
GROUP BY cmplxName

数据应该是这样的:

complexName     month   rentRevenue
Fox Run         March   1250.00
Oak Meadows     March   1500.00
Oak Meadows     April   700.00
Villa Maria     March   1200.00
Villa Maria     April   600.00

这就是我的数据现在的样子:

Fox Run     2015-03-01  1250.00
Oak Meadows 2015-03-01  2200.00
Villa Maria 2015-03-01  1800.00

感谢您的耐心等待。

最佳答案

您只需更改月份字段的定义,并将分组更改为按月份字段分组以及复杂名称:

SELECT cmplxName AS 'Complex Name', MONTHNAME(rentTrandate) AS 'month' , sum(rentPaid) AS 'Rent Revenue'
FROM complex
INNER JOIN apartment
ON complex.cmplxID = apartment.cmplxID 
INNER JOIN lease
ON apartment.aptNumber = lease.aptNumber and apartment.cmplxID = lease.cmplxID
INNER JOIN rent
ON lease.leaseID = rent.leaseID
GROUP BY cmplxName, month

关于mysql - 在sql中按月分离租金,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49594250/

相关文章:

java - 为什么即使表为空,Hibernate 的 DELETE 也会返回 1?

mysql - 从内部联接内的子查询访问表 - MySql

php - 使用 ORDER BY(并建立索引)时 MySQL 查询非常缓慢

自身的 MySQL 外键

mysql - 有没有一种快速的方法来更新 SQL 中的许多记录?

c# - 我可以密码加密 SQLite 数据库吗?

sql - 折叠具有连续时间戳的多行

mysql - 为什么 percona xtrabackup 这么慢又大

MySQL Connection Close 不是关闭连接.NET

sql - PgPreparedStatement 和缓存