calculate price between given dates in multiple ranges

自闭症网瘾萝莉.ら 提交于 2019-12-06 15:19:32

You could use a query like this:

SELECT
  SUM(
    DateDiff(
      Least(End_Date + INTERVAL 1 DAY, '2012-09-04'),
      Greatest(Start_Date, '2012-08-31')
    ) * Price
  )
FROM
  rooms a
WHERE
  a.Room_type   = 'luxury'     AND
  a.End_date   >= '2012-08-31' AND
  a.Start_date <  '2012-09-04';

Please see fiddle here.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!