1
我想通过一个表格来运行并获得mins
列的总和但是它总是告诉我,mins
是不是一个有效的列名SQL服务器SUM问题
SELECT
acs.cid,
DATEDIFF (n, acs.StartTime, acs.EndTime) as prepromomins,
CASE
WHEN (p.multiplier is null) THEN DATEDIFF (n , acs.StartTime, acs.EndTime)
ELSE (DATEDIFF (n , acs.StartTime , acs.EndTime) * p.multiplier)
END AS mins
FROM
activecards as acs
LEFT JOIN Promotions as p
ON acs.StartTime > p.StartTime and acs.EndTime < p.EndTime
您可以向我们展示您试图对'分钟'执行SUM的查询吗? – WojtusJ
这是您的完整查询吗?请向我们展示完整的查询和有问题的表格模式。 –
'DATEDIFF(分钟,acs.StartTime,acs.EndTime)* COALESCE(p.multiplier,1)'将完全消除对'CASE'表达式的需要。 –