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 2009 年 5 月 5 日
オレンジ 12.5 2009 年 5 月 6 日
オレンジ 7.5 2009 年 5 月 7 日
オレンジ 4.5 2009 年 5 月 8 日
オレンジ 5.5 2009 年 5 月 9 日

以下のような出力が必要です。

製品名 2009 年 5 月 5 日 2009 年 5 月 6 日 2009 年 5 月 7 日 2009 年 5 月 8 日 2009 年 5 月 9 日
アップル 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 に答える