mysql - 如何编写查询来计算今天的到期金额?

标签 mysql

我已经安排付款,所以我有这些表格:

customer
+id

paymentSchedule
+id
+customer_id
+amount  //total price 
+dueDate //date to be paid

payments
+id
+date
+customer_id
+paymentSchedule_id
+amount  //amount paid, it can be a partial payment

如何编写查询来获取客户今天的到期金额。 我的意思是我需要加入表格(这是我的主要问题),然后减去 payment.mount 的总和减去预定Paymens.amount 的总和 但是..怎么办? 提前致谢

最佳答案

这可能不是 100%,但应该非常可靠,可以帮助您进行调整:

SELECT customer_id, (due.amount - paid.amount) as amountDue
FROM
    (SELECT customer_id, SUM(amount) as amount 
     FROM paymentSchedule 
     WHERE dateDate <= getDate()
     and customer_id = @custid) as due
   LEFT JOIN
     (SELECT customer_id, SUM(amount) as amount
     FROM payments
     WHERE customer_id = @custid) as paid ON paid.customer_id = due.customer_id

关于mysql - 如何编写查询来计算今天的到期金额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245912/

相关文章:

mysql - 如果没有现有记录,则计数为 0

mysql - SQLSTATE[HY000] [1045] 拒绝用户 'root' @'127.0.0.1' 的访问(使用密码 : NO) SYMFONY2

mysql - MySQL字段类型的重要性

Mysql Running Balance by group 来自不同的表

javascript - Sequelize Many to Many - 如何创建新记录和更新连接表

mysql - 从 Laravel 中的现有列插入新列

php - Zend 数据库优先考虑Where 语句

php - CakePHP 树行为错误

php - 使用 php 更改密码

php - CAKEPHP 条件或声明