显示具有月度总计的一年的MYSQL显示集

时间:2010-07-07 06:12:31

标签: php sql mysql

我有两个表,销售和费用,每个表都有一个费用字段,日期字段的类型为日期。

其他字段与我想要做的事情无关。

我想拍摄每个月的总数,然后一起显示。

我不确定大部分内容是否应该在SQL中完成,如果它必须是一个或多个查询,如果我必须在PHP中操作数据...

2 个答案:

答案 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)