-1

We have table structure and data like

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

Now I want to calculate total price between the date range. Like from 1 Jan to 28 Feb total count will be 300, from 1 Feb to 31 March total count will.be 500, how to write query for this

4

3 回答 3

0

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

SELECT SUM(price) FROM tablename WHERE startdate > '2012-01-01' AND enddate < '2012-02-28'
于 2012-11-23T11:07:04.820 回答
0

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

Select SUM(Price) from Table where startdate > DD/MM/YYYY and enddate < DD/MM/YYYY
于 2012-11-23T11:06:38.797 回答
0

像这样的东西,

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

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

于 2012-11-23T11:05:11.373 回答