0

我有如下表,

产品名称 价格 日期
苹果 1.5 2009 年 5 月 5 日
苹果 3 2009 年 5 月 6 日
苹果 3.5 2009 年 5 月 7 日
苹果 2.5 2009 年 5 月 8 日
苹果 5.5 2009 年 5 月 9 日
橙色 10.5 5/5/2009
橙色 12.5 2009 年 5 月 6 日
橙色 7.5 2009 年 5 月 7 日
橙色 4.5 2009 年 5 月 8 日
橙色 5.5 2009 年 5 月 9 日

我需要如下输出:

产品名称 5/5/2009 5/6/2009 5/7/2009 5/8/2009 5/9/2009
苹果 1.5 3 3.5 2.5 5.5
橙色 10.5 12.5 7.5 4.5 5.5

日期增加栏也需要增加,请帮助我

维克斯

4

2 回答 2

1
select [Product name], //Give me all of the Fruit
sum(case when date = '5/05/09' then Price end as [5/5/09], // Sum Case Allow for multiple record on the same day
sum(case when date = '5/06/09' then Price end as [5/6/09],
sum(case when date = '5/07/09' then Price end as [5/7/09],
sum(case when date = '5/08/09' then Price end as [5/8/09],
sum(case when date = '5/09/09' then Price end as [5/9/09]
from tblfruits
group by [Product Name]
于 2009-06-16T15:20:21.393 回答
1

答案取决于您使用的数据库,但您可能会从这篇文章中受益

请注意,这是关于 SO 的一个非常受欢迎的问题。最好通过搜索相关主题为您服务。我认为您将受益于许多不同的观点,而不仅仅是此时登录的用户的观点。

于 2009-06-16T05:21:52.903 回答