0

我正在尝试汇总单个到期日下的付款历史记录,并创建一个类似下面显示的 html 表。

+--------------+---------------+----------------+
| Date Due     | Amount Paid   |   Date Paid    |
+--------------+---------------+----------------+
| Nov, 1 2012  |           $10 |   Oct, 21 2012 |
|              |           $15 |   Oct, 18 2012 |
| Oct, 14 2012 |           $20 |   Oct, 13 2012 |
|              |           $20 |   Sep,  3 2012 |
+--------------+---------------+----------------+

我面临的问题是:

到期日期、支付金额和支付日期数据字段都在同一表格行中。到期日期不一定对应于实际付款的时间(可能付款晚了 3 周)。或者......也许在一个到期付款日期的时间范围内收到了两笔付款。

如何有效地解决这样的问题并将其显示在表格中?我已经尝试了几种方法,并且代码过于系统进程密集。

编辑:数据库表中的行当前看起来像这样:

+--------------+---------------+----------------+
| Date Due     | Amount Paid   |   Date Paid    |
+--------------+---------------+----------------+
| Nov, 29 2012 |           $10 |   Oct, 21 2012 |
| Nov, 15 2012 |           $15 |   Oct, 18 2012 |
| Nov,  1 2012 |           $20 |   Oct, 13 2012 |
| Oct, 14 2012 |           $20 |   Sep,  3 2012 |
+--------------+---------------+----------------+

但是客户必须为每个到期日支付 50 美元。在这种情况下,客户拆分了他们的付款,并且由于表格中数据的格式化方式,它不适用于当前的到期日。

不幸的是,我无法更改数据库中的任何内容。

4

2 回答 2

1

查询将是

 select * from table_name order by Date_Due ASC,Date_Paid ASC , Amount_Paid ASC

此查询首先按 ofDate_Due升序排序,然后按Date_Paidand Amount_Paid

于 2012-12-12T04:52:04.160 回答
0

假设您的查询在单个平面表上,听起来您只是希望每个到期日期只显示一次(而不是每一行)。

如果那是正确的,我认为您应该只在构建表的 php 代码中解决问题,而不是尝试在 mysql 结果中实现这一点。

于 2012-12-12T04:58:42.113 回答