【问题标题】:How to Calculate Previous Rows Balance in Laravel如何在 Laravel 中计算前行余额
【发布时间】:2017-03-11 06:39:15
【问题描述】:

我有一个金额交易表,其中包含以下数据:

首先显示余额。

控制器代码

 $invaccountstatements = DB::table('tranactions')->whereDate('date', '>=', '2016-06-09')
    ->whereDate('date', '<=', '2016-06-20')->get();

刀片代码

     @foreach($invaccountstatements as $invaccstatements)
     <tr>
    <td>{{$invaccstatements->id}}</th>
    <td>{{$invaccstatements->acc_date}}</th>
    <td>{{$invaccstatements->description}}</th>
    <td style="text-align:right;">  {{number_format($invaccstatements->acc_credit, session('digitsformat'))}}   </td>
    <td style="text-align:right;">{{number_format($invaccstatements->acc_debit, session('digitsformat'))}}</td>
    <td style="text-align:right;"><?php $chkbala = $invaccstatements->acc_credit - $invaccstatements->acc_debit; $tbalance += $chkbala;
    echo number_format($tbalance, session('digitsformat'));?></td>
     </tr> 
   @endforeach

接下来我为此表添加从日期和截止日期搜索过滤器。

我从日期 (09-06-16) 到迄今为止 (20-06-16) 进行搜索。

我需要提供以下结果的 Laravel 查询。

【问题讨论】:

  • 请分享您的尝试,错误的结果,不工作的查询?毫无疑问,我们不清楚。
  • @Niklesh 我写了查询来显示余额。我不知道如何计算期初余额(前行余额金额)

标签: php laravel laravel-5 laravel-5.3 laravel-5.4


【解决方案1】:

您已经有了获取所有数据的查询,现在只需添加whereDate()

$transactions = Transaction::whereDate('date', '>=', '2016-06-09')
->whereDate('date', '<=', '2016-06-20')
->get();

使用您心爱的查询生成器

$transactions = DB::table('transactions')
->whereDate('date', '>=', '2016-06-09')
->whereDate('date', '<=', '2016-06-20')
->get();

开始日期的余额

$beforeFirstDay = DB::table('transactions')
->whereDate('date', '<=', '2016-06-09')
->get();

//do the same loop you and your friend were doing to calculate the balance
//It will give you starting balance

$originalBalance = 0;
foreach( $beforeFirstDay as $day ) {
    $originalBalance = $originalBalance + ($day->credit - $day->debit);
}

【讨论】:

  • 谢谢,@EddyTheDove 我需要如何计算期初余额(前行余额)
  • 如果您将balance 保存在表格中,这对您(和您的朋友/同学)来说会变得非常容易。但既然你不这样做,你将不得不查询开始日期之前出现的每一行。
猜你喜欢
  • 2021-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多