首页 > 解决方案 > 基于另一个表日期的表中数据的总和(成本)

问题描述

如何在表 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 之间的结果,但不能在一个代码中得到它们

标签: phpsqlphpmyadmin

解决方案


<?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;
}
}
?>

推荐阅读