mysql - 将查询从 SQL 转换为 Laravel 格式
问题描述
我需要将此查询转换为laravel查询。我已按照文档进行操作,但对我来说完成任务仍然太混乱且难以完成。我在谷歌上搜索过,但找不到任何解决方案。
SELECT u.name ,
((SUM(tot_expenseamount)/ SUM(tot_noofmeal))*tot_noofmeal) as total_Cost,
IFNULL(t.tot_expenseamount,0) AS tot_expense_amount ,
IFNULL(n.tot_noofmeal,0) AS tot_no_of_meal
FROM users u
LEFT JOIN (
SELECT e.user_id , SUM(e.expenseamount) AS tot_expenseamount
FROM expenses e
WHERE e.expensedate >= '2019-04-01' + INTERVAL 0 MONTH AND e.expensedate < '2019-04-01' + INTERVAL 1 MONTH
GROUP BY e.user_id ) t ON t.user_id = u.id
LEFT JOIN (
SELECT m.user_id , SUM(m.noofmeal) AS tot_noofmeal
FROM meals m
WHERE m.mealdate >= '2019-04-01' + INTERVAL 0 MONTH AND
m.mealdate < '2019-04-01' + INTERVAL 1 MONTH
GROUP BY m.user_id ) n ON n.user_id = u.id
GROUP BY u.name
ORDER BY u.name
解决方案
推荐阅读
- java - Java Gui L&F 圆形按钮
- sql - Excel VBA - 从 SQL/Recordset 写入数据非常慢
- spring-boot - 如何在春季从无效返回获取请求中获取数据?
- python - 如何设置 pip 默认从镜像仓库下载?
- android - 该应用程序在关闭后仍会自行重启
- python - 角色和背景图像未显示在游戏窗口中
- apache - 通过公司代理从 Apache 发送 SSL 客户端证书到第三方系统
- excel - 如何遍历一列,将每个值与其他两个固定单元格中的值相乘?
- angular - 过滤数组的方法
- python - ModuleNotFoundError:没有名为“tensorflow_federated.python.research”的模块