我有两个表,销售和费用,每个表都有一个费用字段,日期字段的类型为日期。
其他字段与我想要做的事情无关。
我想拍摄每个月的总数,然后一起显示。
我不确定大部分内容是否应该在SQL中完成,如果它必须是一个或多个查询,如果我必须在PHP中操作数据...
答案 0 :(得分:0)
您可以使用sql
中的SUM()和GROUP BY来实现此目的答案 1 :(得分:0)
为每个表尝试这两个查询。
SELECT month(date_field), SUM(cost_field)
FROM Costs
GROUP BY month(date_field)
SELECT month(date_field), SUM(cost_field)
FROM Sales
GROUP BY month(date_field)
这是每月一次。
您是否需要每年的总计相同的列表?
在这种情况下,它几乎是相同的查询
SELECT year(date_field), SUM(cost_field)
FROM Costs
GROUP BY year(date_field)
SELECT year(date_field), SUM(cost_field)
FROM Sales
GROUP BY year(date_field)