codeigniter - 使用活动记录计算利润、收入和费用 codeigniter 4
问题描述
我有两个表province_incomes 和province_expenses,我想计算总收入和axpense 和pprofit,但是当我尝试使用codeigniter 活动记录时我变得很困难。
here is my tables
province_income
+-------------------------------+
| id | category | amount | date |
+-------------------------------+
province_expenses
+-------------------------------+
| id | category | amount | date |
+-------------------------------+
expected result table
+----------------------------------+
| date | income | expense | profit |
+----------------------------------+
//SQL
SELECT Date,
SUM(Income) as Income,
SUM(Expense) as Expense,
SUM(Income) - SUM(Expense) as Profit
FROM (
SELECT
province_income.date as Date,
province_income.amount as Income,
0 as Expense
FROM province_income
LEFT JOIN province ON province.provId = province_income.provId
WHERE province_income.provId = 5
UNION ALL
SELECT
province_expenses.date as Date,
0 as Income,
province_expenses.amount as Expense
FROM province_expenses
LEFT JOIN province ON province.provId = province_expenses.provId
WHERE province_expenses.provId = 5
) as t
GROUP BY Date
解决方案
推荐阅读
- node.js - 我们是否疯狂地将 node.js 用于具有大量内存状态的长时间运行的高性能服务器进程?
- python-2.7 - _tkinter.TclError: Can't find a usable init.tcl in the following directory - 这可能意味着 Tcl 没有正确安装
- angular - 调用 Http.post 不会触发 Angular 6 中的帖子
- javascript - process.env.UV_THREADPOOL_SIZE 不工作?
- reactjs - 无法使用 laravel 控制器保存反应原生 stringfy 数据
- java - StackOverflowError:执行获取请求时为空
- windows - 为什么不能在本机反应中创建新应用程序
- c++ - 如何导入使用自制软件安装的 GMP?
- ios - 三个实体分层,但在第三个中第一个不被考虑
- php - 如何使用 CURL_SETOPT 通过另一个 IP 地址路由 CURL?