求一条SQL查询语句,据库是sqlserver2000,比如有下面一张表A

品种 月份 价格
小麦 1 1.00
大米 1 2.20
玉米 1 1.50
小麦 2 1.10
玉米 2 1.40

要查询出小麦一月份和二月份的价格及差价,最后的结果:
品种 月份 价格 月份 价格 差价
小麦 1 1.00 2 1.10 0.10

这个SQL语句怎么写啊?

select
品种,
月份1=1,
价格1=max(case when 月份=1 then 价格 end),
月份2=2,
价格2=max(case when 月份=2 then 价格 end),
差价=max(case when 月份=2 then 价格 end)-max(case when 月份=1 then 价格 end)
from A
where 品种='小麦'
GROUP BY 品种
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-26
如果是查表中所有元素的话:
select * from A
如果是查表中特定列的元素
select *
from A
where 列名=“你要查的那一列的列名”
第2个回答  2010-12-26
回答者: feixianxxx
相似回答