2012-11-23 192 views
-1

我们有表结构和数据,如计算总数

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,从二月1日至3月31日总数will.be 500,如何编写查询此

+2

要在这个结构上写一些有用的sql,你应该在'DateTime'格式中输入日期。 – Typist

回答

0

这样的事情,

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

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

0

如果这些被存储为日期字段,你可以这样做

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

您需要将日期存储在DATE格式。 然后,我们将简单地在表格上执行SUM并附带适当的WHERE条件。

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