我有一个不同时间段的价格表和一个标准价格表:
rates:
user_id | start | end | price | charges
1 | 2023-11-13 | 2023-11-19 | 100 | 25
1 | 2023-11-21 | 2023-11-23 | 120 | 30
rates_standard:
user_id | price | charges
1 | 75 | 20
个字符
通过这个查询,我得到了1060的sumprice
7 x 100 +
3 x 120
= 1060
型
如果查询的日期在季节之外,则应使用标准价格。另外,我想添加一次开始日期的费用。如果开始日期不在季节之内,则应使用标准费用。非常感谢您的帮助!
1条答案
按热度按时间oxalkeyp1#
假设发布的代码按预期工作,那么扩展rates以在第一行之前和最后一行之后填充扩展,并在没有rates的地方包含rates_basic,这就是我的做法..https://dbfiddle.uk/uCJyLRm-
字符串
我使用用户定义的变量,因为我不想在代码中重新输入。你可能想创建一个函数,将这些变量作为参数传递给你的目的。src的值是为了帮助调试。
请看链接的结尾,看看cte中的内容。