Je voudrais obtenir quelque chose comme ceci:Obtenez SOMME des ventes pour plusieurs années dans les colonnes
*Customer *2009 *2010 *
|------------|---------|--------|
|Peter |120 |240 |
|Johe |455 |550 |
Ma première approche à la requête était la suivante:
Select c.name, sum(o2009.price), sum(o2010.price) from customer c
join orders o2009 on (o2009.customerId = c.id AND o2009.year = 2009)
join orders o2010 on (o2010.customerId = c.id AND o2010.year = 2010)
group by c.id
Malheureusement cela est complètement faux. Je suppose que je pourrais exécuter 2 requêtes et ensuite construire une union, mais peut-être qu'il y a quelque chose de plus simple?
Nous devons deviner vos structures de table, qui est jamais bon. Mais une table par an ressemble à une erreur de conception. –
ce n'est pas une table par an, il fait juste le nom. – lijie
@lijie: Je dois être fatigué, désolé, mon erreur. –