如何在mysql中获得加仑,毫升和升的总和

时间:2016-07-02 03:08:47

标签: php mysql

我会尝试总结这些:

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

请帮帮我。我需要通过这个项目。

2 个答案:

答案 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的最终结果