select 供应商,
sum(case when 标识=0 then 数量 else 0 end) as '标识为0的数量之和',
sum(case when 标识=1 then 数量 else 0 end) as '标识为1的数量之和'
from 表名
group by 供应商

解决方案 »

  1.   

    SELECT 供应商,
    SUM(CASE WHEN 标识=0 THEN 数量 ELSE 0 END) AS 标识为0的数量之和,
    SUM(CASE WHEN 标识=1 THEN 数量 ELSE 0 END) AS 标识为1的数量之和
    FROM 表名
    GROUP BY 供应商
      

  2.   

    SELECT 供应商, 
    SUM(CASE WHEN 标识=0 THEN 数量 ELSE 0 END) AS 标识为0的数量之和, 
    SUM(CASE WHEN 标识=1 THEN 数量 ELSE 0 END) AS 标识为1的数量之和 
    FROM 表名 
    GROUP BY 供应商