计算总数

时间:2012-11-23 11:02:09

标签: mysql

我们有表结构和数据,如

Id | startdate | enddate   | price
1. |  1 jan    | 30 Jan    | 100
2  |  1 Feb    | 28 Feb    | 200
3. |  1 March  |  31 March | 300

现在我想计算日期范围之间的总价格。从1月1日到2月28日,总计数将为300,从2月1日到3月31日总计数将为500.如何为此查询

3 个答案:

答案 0 :(得分:0)

像这样,

SELECT SUM(price) FROM [TABLE_NAME] WHERE DATE BETWEEN '2012-01-01' AND '2012-02-28'

请注意,这可能不是正确的MySQL语法,但您明白了。

答案 1 :(得分:0)

如果这些存储为日期字段,您可以执行类似

的操作
Select SUM(Price) from Table where startdate > DD/MM/YYYY and enddate < DD/MM/YYYY

答案 2 :(得分:0)

您需要以DATE格式存储日期。 然后,我们只需使用相应的WHERE条件在表格上执行SUM

SELECT SUM(price) FROM tablename WHERE startdate > '2012-01-01' AND enddate < '2012-02-28'