SQL中.如何将列,以行显示???

来源:百度知道 编辑:UC知道 时间:2024/04/16 17:18:16
如我有一个产品:编号为a3001.表的存储结构为:

编号 需要 费用
a3001 成本 5
a3001 运费 2

我想让它以下面的方式显示.
编号 成本 运费 合计
a3001 5 2 7

如何实现?
现在的表中.成本,运费,分另为独立的一行.

我现在想让它们加到同一行当中.

要用子查询啊!!

表名: table

select 编号,(select 费用 from table where 需要 = 成本 and 编号=a.编号) as 成本,(select 费用 from table where 需要 = 运费 and 编号=a.编号) as 运费,(成本 + 运费) as 合计
from table as a where 编号= a3001;

select 编号,成本,运费,(成本 + 运费) as 合计
前提是成本和运费这两列的类型要一致,否则需要先转换类型