从同一列中的不同行中减去mysql

时间:2017-02-06 15:27:14

标签: php mysql

我有一张里程记录表。像这个样本一样。我需要计算特定月份的里程使用量。

 let emailRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"email,name, id,cover"], tokenString: result?.token.tokenString, version: nil, httpMethod: "GET")
    _ = emailRequest?.start(completionHandler: { (nil, resultParameters, error) in
         if(error == nil) {
                 if let cover = (params?["cover"] as? NSDictionary)["source"]{ 
                    var coverUrl = cover as?  String
           }
        }
})

我需要一个答案,例如:对于Date Meter --------------------- 2014-01-01 12500 2014-01-12 12650 2014-02-01 13000 2014-02-15 13350 2014-03-01 15000 ,结果为January(来自减法500)或13000-12500,重新为February2000)。

我尝试了以下但我得到了错误的答案。我怎么得到这个?谢谢。

15000-13000

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT EXTRACT(MONTH FROM t1.`Date`) AS month,
       t2.Meter - t1.Meter
FROM mytable AS t1
JOIN mytable AS t2 ON t2.`Date` =  DATE_ADD(t1.`Date`, INTERVAL 1 MONTH)
WHERE EXTRACT(DAY FROM t1.`Date`) = 1

只要您每个月的第一天都有一条记录,这就应该有效。