PLSQL : Obtenir de la somme pour chaque jour de la semaine et la somme totale pour la semaine en une seule requête

Disons , j'ai une table, ClientTrade, comme ainsi :

ClientName , TradeDate , Quantity

Et je veux créer une requête dans Oracle PLSQL qui doit renvoyer le résultat de ce genre :
(Les jours sont dérivées de la TradeDate colonne et Mon = sum(Quantité) pour Lun , Mar = sum(Quantité) pour les Aut ... etc.)

ClientName  Mon Tue Wed Thu Fri Sat Sun TotalForWeek
ABC         10  15  5   2   4   0   0   34
XYZ         1   1   2   1   2   0   0   7 

En supposant que ce rapport aura toujours où les conditions qui le faire fonctionner pendant une semaine , est-ce possible de créer ce en une seule requête?

C'est marrant à chaque fois ou presque, les gens oublient de donner à la table d'un nom. 95% compatible dans SQL questions.
Le premier nom de la table est toujours "un". 😉
OK .. ici vous allez. Non pas que cela fait beaucoup de différence à mon avis. Mais il vaut mieux être dans les 5% 🙂

OriginalL'auteur Learning | 2009-04-22