MYSQL: 根据其他单元格中的字符串值添加值

MYSQL: adding values based on string values in other cells

假设我们有 table 这样的:

Car Colour Red colour car price Black colour car price
Brand1 Red 20000 25000
Brand2 Red 32000 34000
Brand2 Black 32000 34000
Brand2 Black 32000 34000

每个汽车品牌有 2 种不同颜色的固定价格。每个品牌的价格都不一样。我需要找出不同品牌汽车的总成本。因此,对于 Brand1,它将是 20000,对于 Brand2,它将是 32000 + 34000 + 34000 = 100000

最终 table 应如下所示:

Car Total cost
Brand1 20000
Brand2 100000

我不知道该怎么做,欢迎任何帮助。

嗯。 . .我想你想要条件聚合:

select car,
       sum(case when color = 'Red' then red_color_price
                when color = 'Black' then black_color_price
           end)
from t
group by car;