猿问

按日期和余额左定银行的动向

我有一个表,其中包含银行动向,我要从csv和json文件导入这些动向,每个动向旁边都有一个金额和一个余额。


+------------------+------------------+------+-----+---------+----------------+

| Field            | Type             | Null | Key | Default | Extra          |

+------------------+------------------+------+-----+---------+----------------+

| id               | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

| cuenta_banco_id  | int(11)          | NO   |     | NULL    |                |

| referencia       | varchar(191)     | NO   |     | NULL    |                |

| monto            | decimal(10,2)    | NO   |     | NULL    |                |

| saldo            | decimal(10,2)    | NO   |     | NULL    |                |

| type             | int(11)          | NO   |     | NULL    |                |

| user_id          | int(11)          | NO   |     | NULL    |                |

| fecha_movimiento | datetime         | NO   |     | NULL    |                |

| created_at       | timestamp        | YES  |     | NULL    |                |

| updated_at       | timestamp        | YES  |     | NULL    |                |

+------------------+------------------+------+-----+---------+----------------+

10 rows in set (0.08 sec)


{

    "Date": "22/04/2019",

    "Operation": "MC",

    "Reference": "15",

    "Description": "TRANSF. VIA INTERNET          ",

    "Amount": "10000.00",

    "Balance": "1869255.04"

  }

该文件已完全导入数据库,问题是在显示数据时我需要对其进行正确排序


我需要按日期降序显示移动,而且还需要正确显示余额。


我需要的一个例子:

我怎样才能达到我所需要的?


手掌心
浏览 124回答 1
1回答

慕的地6264312

据我了解,您的交易纯粹是根据时间(即transaction_date DESC,然后created_time ASC)排序的。而且,由于您使用的是银行ID的where子句,因此我们只在这里查看单个银行的交易记录(尚不清楚它是否涵盖所有用户的交易记录。排序)。假设“ fecha_movimiento”捕获了交易日期,“ id”捕获了交易顺序,您可以尝试如下操作:$movimientos->orderBy(DB::raw('date(fecha_movimiento)'), 'DESC')             ->orderBy('id','ASC');
随时随地看视频慕课网APP
我要回答