gpt4 book ai didi

mysql - 当日期介于两个给定值之间时获取所有值的总和

转载 作者:行者123 更新时间:2023-11-29 20:41:41 24 4
gpt4 key购买 nike

我有一个这样的表:

date          val

2016-1-1 8
2016-2-1 10
2016-1-2 30
2016-1-3 30

现在,我有两个来自不同表的日期,我们将它们称为 fromdatetwo date

如果 fromdate 为 1,2016-1-1,Todate 为 2016-1-2,我需要 8+30 = 38 作为最终值

我需要检查

SUM(val) 对应于起始日期和两个日期之间的所有值日期的 SUM(val)。

我尝试过这个:

SELECT nr.sku AS ParentSKU
SUM(gasessiondata.sessions) as visitsWhenSKUWasOnline
FROM
Erp.new_ranking nr
LEFT JOIN
Temp.NumberOfDaysOnline ndo
ON
ndo.sku = nr.sku
JOIN
gadb.gasessiondata gasessiondata
ON 1=1
WHERE
ndo.FromDate Is NOT NULL
AND
ndo.ToDate IS NOT NULL
AND
gasessiondata.date >= ndo.FromDate
AND
gasessiondata.date <= ndo.ToDate
GROUP BY nr.sku

但这当然是不正确的。

最佳答案

不可能在连接表达式中传递日期,但在子查询中您将获得总和:

SELECT ndo.sku ParentSKU,
(
SELECT SUM(gasessiondata.sessions) as s
FROM gasessiondata
gasessiondata.date >= ndo.FromDate
AND
gasessiondata.date <= ndo.ToDate
) as visitsWhenSKUWasOnline
FROM Temp.NumberOfDaysOnline ndo

我不明白你的表结构,你的表没有清楚地描述,但我认为 adobe 查询会有帮助。

关于mysql - 当日期介于两个给定值之间时获取所有值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com