Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 11h17   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Bonjour,

J'ai deux exercices (2010 et 2011), une requête SQL (Commande) me permet d'avoir la somme du chiffre d'affaire par client dans l'ordre décroissant (les 20 premiers) pour l'année 2011.
J'ai fait une vue qui m'assemble toutes les factures de l'année 2010 et 2011.

J'aimerais crée un état qui me compare ses 20 premiers CA de l'année 2011, avec leurs chiffre d'affaire de l'année dernière (2010) et qui me donne la différence en %.

Je ne sais pas si c'est possible avec la section détail, ....une formule à placer entre le client et son CA2011, qui se nomme CA2010, et qui à chaque lecture de l'enregistrement me donne le CA de ce client en 2010 ??

et la différence se place-t-elle aussi sur "détail" ? DIFF qui est égale au :
(CA2011-CA2010)/CA2010*100

et si j'introduis la notion de plage de date, ça va se corser, car comment puis-je l'intégrer à ma requête SQL ?



Et si je fais une VUE qui me fait tout ça, elle sera comment ?
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 15h08   #2
Membre éclairé
 
Avatar de MARCELBENH
 
Inscription : avril 2009
Messages : 302
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2009
Messages : 302
Points : 309
Points : 309
Bonjour,
j'aurai moi aussi tendance à traiter le problème avec les vues.
Soit : une vue avec un select dans un select,
Soit une requête qui fait appel à une sous requête
Code :
1
2
3
SELECT table1.AAA,table2.BBB,req1.CCC FROM table1, TABLE 2,
(SELECT CCC FROM table3 ) AS req1
WHERE ...
je ne sais pas si c'est clair
__________________
Citation:
Il n'existe que 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres
MARCELBENH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/08/2011, 12h32   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Merci beaucoup

Oui je crois que c'est clair, je sélectionne d'abord les 20 premiers de 2011 (Where date in plage) , puis pour chaque enregistrement, je sélectionne son CA2010 (Where date in plage).

Je vais essayer!
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 13h58   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Bonjour,

Finalement je n'ai pas fait de vues, j'ai simplement ajouté sur le rapport deux commandes SQL, une qui me donne le top 20 des CA2011 par client.

L'autre qui me donne tous les CA2010 par Client

Un lien entre les deux, ainsi que la table, me donne les clients ordonnés par CA2011 les 20 premiers, à coté j'ai ajouté le champs de la deuxième commande SQL CA2010, il ne m'insère que le CA2010 des clients déjà sélectionnés.

Le Hic, et c'est tout à fait logique, c'est que les nouveaux clients admis en 2011 et qui n'existaient pas en 2010, sont exclu de la liste du coup j'ai un top 20 qui rétrécit à parfois 15 ou 18.


Donc mon problème n'est toujours pas résolu !!!
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 08h51   #5
Membre éclairé
 
Avatar de MARCELBENH
 
Inscription : avril 2009
Messages : 302
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2009
Messages : 302
Points : 309
Points : 309
Si tu mets un lien externe style , ça doit marcher non ?
__________________
Citation:
Il n'existe que 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres
MARCELBENH est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h00.


 
 
 
 
Partenaires

Hébergement Web