首页 > 解决方案 > 对多行求和(包括重复项)

问题描述

我想获得多种产品的总和/数量(其中一种产品可能多次使用)

我希望将其作为 SQL 查询运行,然后加快我的 PHP 脚本的其他方面

这是我正在运行的查询:

Select sum(`vol`) from dev where `name` IN ("A2","A1","A3","A1")

目前我得到 A2、A1 和 A3 的总和。我希望它也能再次添加 A1。

标签: mysqlsql

解决方案


case..when您可以使用语法乘以二:

select sum( case when `name` = 'A1' then `vol` * 2 else `vol` end ) 
  from dev 
 where `name` in ('A1','A2','A3')

推荐阅读