将原始数据库查询重写为 laravel 8 中的查询构建器

问题描述

我正在尝试将原始查询转换为 Laravel 查询构建器,但是当我使用原始方法时,我无法将其写入查询构建器

这是我的原始查询

SELECT GROUP_CONCAT(CONCAT(a.qty,' ',a.uqc) SEParaTOR ',') as quantity,a.exporter 
FROM (select sum(shipping_bill_items.quantity) as qty,`exporters`.name as exporter,`shipping_bill_items`.uqc
from `shipping_bill_items`
inner join `shipping_bill` on `shipping_bill`.`id` = `shipping_bill_items`.`shipping_bill_id`
inner join `exporters` on `exporters`.`id` = `shipping_bill`.`exporter_id`
group by `exporters`.name,`shipping_bill_items`.`uqc`
ORDER BY `exporters`.`name` ASC ) a 
group by a.exporter;

我试着写了似乎无济于事,请帮我重写!

下面我累了重写尝试解决问题

$Details=DB::select('a.exporter')
        ->addSelect(DB::raw("GROUP_CONCAT(CONCAT(a.qty,') as quantity"))
        ->from("select sum(shipping_bill_items.quantity) as qty,'exporters'.name as exporter,'shipping_bill_items'.uqc from 'shipping_bill_items' inner join 'shipping_bill' on 'shipping_bill'.'id' = 'shipping_bill_items'.'shipping_bill_id' inner join 'exporters' on 'exporters'.'id' = 'shipping_bill'.'exporter_id' group by 'exporters'.name,'shipping_bill_items'.'uqc' ORDER BY 'exporters'.'name' ASC as a")
        ->groupBy('a.exporter')
        ->get();

我试图添加一个图像作为参考,但我无法在此处添加它是我想要达到的结果的表格

数量 出口商
45.65 MTS 第一出口商
1404.25 LTR,114170 否 第二出口商
5168 NOS,47856 PCS,74648 SET 3ed 导出器

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...