php - 基于另一个表日期的表中数据的总和(成本)
问题描述
如何在表 2 Excel 表 1、2 和结果中的每 2 个日期行之间对表 1 的类别求和
我试过这样的事情:
SELECT SUM(cost) FROM table1 WHERE date
BETWEEN
(SELECT date FROM table2 WHERE (line 2,3,4))
AND
(SELECT date FROM table2 WHERE (line 1,2,3))
GROUP BY category
但问题是它只给了我 2 & 1 或 3 & 2 或 4 & 3 之间的结果,但不能在一个代码中得到它们
解决方案
<?php
$date_1 = mysqli_query($main_link, "SELECT date FROM table2 ORDER BY id DESC");
$date_2 = mysqli_query($main_link, "SELECT date FROM table2 ORDER BY id DESC LIMIT 12 OFFSET 1");
while($row1 = mysqli_fetch_array($date_1)){
while($row2 = mysqli_fetch_array($date_2)){
$date_1st = date("Y-m-d", strtotime("{$row1['date']} -1 day"));
$date_2nd = date("Y-m-d", strtotime("{$row2['date']}"));
$query = mysqli_query($main_link, "SELECT category, SUM(cost) FROM table1 WHERE date BETWEEN '$date_2nd' AND '$date_1st'");
while($row3 = mysqli_fetch_array($query)) {
echo "{$row3['category']} : {$row3['SUM(cost)']}<br><br>";
}
echo"<hr>";
break;
}
}
?>
推荐阅读
- java - 获取java登录servlet的异常错误
- git - 将 git 分支推送到其他仓库
- python - 用python解析一个像字符串一样的元组
- python - Pandas - 如何根据多个二进制列中的条件对比率进行分组?
- apache - JMeter - 如何从 CSV 中选择给定数量的行以在 HTTP 请求正文中发送
- javascript - Jquery 到纯 javascript
- angular - Rxjs 连接示例
- android - 原因:jarsigner.exefailed with exit code 1 : jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format
- opencv - OpenCV 不会调整窗口大小(即使使用 WINDOW_NORMAL)
- string - Kotlin:尝试拆分多个空间时的奇怪行为