使用MySql根据日期中的月份透视数据

时间:2019-05-05 14:13:37

标签: mysql sql pivot transpose

表tbl_xyz中的数据以这种方式存储

------------+-----------+-------+-------+---------------+---------------+
customerId  | amount    |   fee | rate  |   installment |   dateIssued  |
------------+-----------+-------+-------+---------------+---------------+
1           |   200000  |   3000|   50  |           4   |   2019-01-01  |
------------+-----------+-------+-------+---------------+---------------+
2           |   206000  |   3000|   30  |           4   |   2019-01-03  |
------------+-----------+-------+-------+---------------+---------------+
3           |   200000  |   3000|   50  |           3   |   2019-01-11  |
------------+-----------+-------+-------+---------------+---------------+
4           |   200000  |   3000|   40  |           4   |   2019-01-12  |
------------+-----------+-------+-------+---------------+---------------+
5           |   340000  |   3000|   20  |           4   |   2019-01-13  |
------------+-----------+-------+-------+---------------+---------------+
6           |   20000   |   3000|   50  |           2   |   2019-01-15  |
------------+-----------+-------+-------+---------------+---------------+
7           |   600000  |   3000|   50  |           4   |   2019-01-15  |
------------+-----------+-------+-------+---------------+---------------+
8           |   250000  |   6000|   70  |           1   |   2019-01-15  |
------------+-----------+-------+-------+---------------+---------------+

我想要这个输出

注意:此输出适用于所有记录dateIssued仅是一月中的任何日期。

------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
customerId  | amount    |   fee | rate  |   installment |   dateIssued  |   total   |   inst/mo |   JAN |   FEB |   MAR |   APR |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
1           |   200000  |   3000|   50  |           4   |   2019-01-01  |   300000  |     75500 |  75500|  75500|  75500|  75500|
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
2           |   206000  |   3000|   30  |           4   |   2019-01-03  |   267800  |    66950  | 66950 | 66950 | 66950 | 66950 |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
3           |   200000  |   3000|   50  |           3   |   2019-01-11  |   300000  |    100000 | 100000| 100000| 100000|      0|
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
4           |   200000  |   3000|   40  |           4   |   2019-01-12  |   ...     |      ...  |   ... |   ... |   ... |   ... |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
5           |   340000  |   3000|   20  |           4   |   2019-01-13  |   ...     |      ...  |   ... |   ... |   ... |   ... |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
6           |   20000   |   3000|   50  |           2   |   2019-01-15  |   ...     |      ...  |   ... |   ... |   ... |   ... |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
7           |   600000  |   3000|   50  |           4   |   2019-01-15  |   ...     |      ...  |   ... |   ... |   ... |   ... |
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+
8           |   250000  |   6000|   70  |           1   |   2019-01-15  |   425000  |    425000 |425000 |      0|      0|      0|
------------+-----------+-------+-------+---------------+---------------+-----------+-----------+-------+-------+-------+-------+

以下是一些条件:

总计=(金额+(金额*费率)/ 100)

安装/ mo =(金额+(金额*费率)/ 100)/分期付款

JAN,FEB,MAR和APR列取决于发布日期中的月份。

在上面的示例中,所有记录仅是一月。 2月应该是2月,3月,4月和5月。 而且每个月的价值分配取决于分期付款。

0 个答案:

没有答案