gpt4 book ai didi

php - 根据日期和名称对行求和

转载 作者:行者123 更新时间:2023-11-29 17:15:45 25 4
gpt4 key购买 nike

我正在尝试根据一张表中的名称对项目数量进行求和,然后对项目的乘积进行求和。

我有两张 table (酒吧和饮料销售),如图所示。

1:酒吧

id |  name  |cost|
1 item1 2000
2 item2 5000

2:饮料销售

id | drink | no_drinks | date
1 item2 2 2018-08-01
2 item1 2 2018-08-01
3 item2 2 2018-08-01
4 item2 1 2018-08-01

我的目标是根据迄今为止假设为 (5) 的 item2 的 no_drinks 求和,而 item1 假设为 (2),从那里我必须运行一个查询,从“Bar”获取 item1 和 item2 的成本“ table 。我需要这样的结果

(5*5000)+ (2*2000) = 29000

这是我的脚本,有关连接的一切都很好。

1:Reportcontroler.php

   $resx=DB::table('drinksales')
->join('bars','bars.name', '=' ,'drinksales.drink')
->where('date','LIKE','%'.$date.'%')
->get(array(
'bars.cost',
DB::raw('SUM(bars.cost) AS costs'),
DB::raw('SUM(drinksales.no_drinks) AS no_drinks')
));
if($resx){
foreach ($resx as $row) {
$datas = array(
'amount' => $row->costs,
'no_drinks' => $row->no_drinks

);
}
return View::make('reports.restaurantsreportcostd',$datas);
}
$datas=array(
'amount'=>'No money collected'
);
return View::make('reports.restaurantsreportcostd',$datas);

查询上述脚本后,我得到 119000,这不是我想要的答案。

这里是一个 View 文件

2:reports.restaurantsreportcostd

        <p class="alert alert-success text-center">Total income {{$amount*$no_drinks}} /= </p>

请提供任何帮助,如果我没有解释清楚,请抱歉

最佳答案

它的计算是错误的,因为它所做的只是将所有成本加起来,然后将所有饮料加起来并相乘。

我重新设计了你的逻辑来实现你正在寻找的结果,如下所示:

$resx = DB::table('drinksales')
->join('bars', 'bars.name', '=', 'drinksales.drink')
->where('date', 'LIKE', '%' . $date . '%')
->get();

$datas = array(
'amount' => 0,
'no_drinks' => 0,
'total_income' => 0
);

if ($resx) {
foreach ($resx as $row) {
$datas['amount']+= $row->cost;
$datas['no_drinks']+= $row->no_drinks;
$datas['total_income']+= $row->cost * $row->no_drinks;
}
} else {
$datas['amount'] = 'No money collected';
}

return View::make('reports.restaurantsreportcostd', $datas);

您现在可以通过我设置的附加变量直接获得总收入:

<p class="alert alert-success text-center">Total income {{ $total_income }} /= </p>

关于php - 根据日期和名称对行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com