我会尝试总结这些:
5升/秒
3升/秒
5 mL / s
4加仑
最终答案是6.1240040加仑/秒
现在就是这样!但我不知道如何确定其单位。
select SUM(CASE WHEN unit = 'liter/s' AND Quantity >= 3.785 then
Quantity / 3.785
WHEN unit = 'liter/s' AND Quantity < 3.785 then Quantity / 1000
WHEN unit = 'gallon/s' THEN Quantity
WHEN Unit = 'mL/s' AND Quantity <= 1000 THEN Quantity / 1000
END) AS 'RESULT' from raw
请帮帮我。我需要通过这个项目。
答案 0 :(得分:0)
select CONCAT(SUM(Quantity * Case when Unit like '%mL/s%' then 1 when Unit like '%liter/s%' then 1000 when Unit like '%gallon/s%' then 3.785)) as 'result' from product
使用上述查询,该查询应该适用于您提供的数据
答案 1 :(得分:0)
select SUM((Case when Unit = 'mL/s' then 1
when Unit = liter/s' then 1000
when Unit='gallon/s' then 3785.41 end case)*Quantity)
as 'result' from product
你不需要连接他们的
解释 case语句将以ml为单位返回所需的单位,然后将其乘以Quantity 那么你将获得所有值的总和 你会得到ml的最终结果