2009-06-16 9 views
0

j'ai table comme ci-dessous,besoin requête Sql (peut être pivot)

 
Product Name Price Date 
Apple   1.5  5/5/2009 
Apple   3  5/6/2009 
Apple   3.5  5/7/2009 
Apple   2.5  5/8/2009 
Apple   5.5  5/9/2009 
Orange   10.5 5/5/2009 
Orange   12.5 5/6/2009 
Orange   7.5  5/7/2009 
Orange   4.5  5/8/2009 
Orange   5.5  5/9/2009 

je besoin d'une sortie comme ci-dessous:

 
Product Name 5/5/2009 5/6/2009 5/7/2009 5/8/2009 5/9/2009 
Apple   1.5  3   3.5   2.5  5.5 
Orange  10.5  12.5  7.5   4.5  5.5 

également ce jour augmente la colonne doivent également augmenter, Pls aider moi

Vickees

+0

Quelle est la question? – Naveen

+0

Plz éditer en utilisant le "code" buttom. – Macarse

+0

est-ce probs en quête? –

Répondre

1

la réponse dépend de la base de données que vous utilisez, bu t vous pouvez bénéficier de this post

s'il vous plaît noter que c'est une question très populaire sur SO. vous seriez mieux servi en recherchant des sujets connexes. Je pense que vous aurez l'avantage de nombreuses perspectives différentes, pas seulement celles des utilisateurs connectés en ce moment.

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]