Nous sommes actuellement le 11 Juil 2026, 11:05

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
MessagePublié: 31 Juil 2003, 16:06 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
Bonjour à tous et à toutes. J'ai un mal de tête en Access et je ne sais pas trop comment le régler SIMPLEMENT. Je ne vois qu'une façon longue et peu optimale.

J'ai trois champs:
noRégion - NoÉtablissement - Chiffre

noRégion représente le no de la Région Socio Sanitaire du québec
Exemple:01 = Bas-St-Laurent, 02 = Saguenay, 03 = Québec ect...

NoÉtablissement est un numéro unique qui représente un Établissement dans la Région Socio Sanitaire (RSS)

Chiffre est un nombre numérique

Le problème c'est que je souhaite additionner toutes les valeurs de Chiffre dans chaque RSS. Donc je voudrais que ma requete additionne tous les établissement de la région 03, alors il ne faudrait pas qu'elle tienne compte du NoÉtablissement pour obtenir à la fin un seul nombre.

Est-ce que j'ai bien expliqué mon problème?? Si vous pouvez m'aider faite le svp!!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Août 2003, 11:52 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 29 Avr 2003, 14:21
Message(s) : 57
Localisation : Québec
La joie d'Access et des requêtes...

Si ça ressemble à ce que je fais présentement, je ferais un critère sur le champ noRégion = 03 et un somme sur Chiffre. Si c'est bien ce que tu veux... Il me semble que c'est aussi simple que somme(chiffre)

Si tu veux avoir selon le NoEtablissement, il faudrait y mettre un group by


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Août 2003, 15:15 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
oui mais cela pose un petit problème, voici mon code avec la VRAIE question à problème. J'ai tenté de le simplifier, mais bon.

Code :
SELECT BD.PerFinan, BD.RSS, BD.P_corresp_2001_2002, BD.L, BD.C,
            Sum(BD.Chiffre) AS SommeDeChiffre
FROM BD
GROUP BY BD.PerFinan, BD.RSS, BD.P_corresp_2001_2002, BD.C, bd.L
HAVING
  (((BD.PerFinan)="1997-1998") AND
   ((BD.P_corresp_2001_2002)="24") AND
   ((BD.L)="01" Or (BD.L)="02") AND
   ((BD.C)="01"));


Bon ce que fait le code ci-haut, il prend toute les données de la Période financière 1997-1998 (BD.PerFinan) de la page 24 (BD.P_corresp_2001_2002) qui se retrouve dans la colonne 01 (BD.C) et les additionne dans la ligne 1 ET dans la ligne 2. Donc je me retrouve avec le résultat suivant:

Code :
PerFinan     RSS   P_corresp_2001_2002      L   C   Total
1997-1998     02   24                      01   01               11
1997-1998     02   24                      02   01     38
1997-1998     03   24                      01   01     27
1997-1998     03   24                      02   01     49


Comme tu peux le voit, pour chaque région, j'ai 2 réponses distinctes puisque la somme se fait sur chacune des lignes. Moi je souhaite additionner en plus les 2 lignes. donc j'aurais comme résultat dans la colonne total 49 pour la région 02 et 76 pour la région 03. Pense que c'est plus clair comme ca hein!?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Août 2003, 16:05 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
J'ai honte!!! Non mais vraiment je suis arrivé a mes fins, pis zut de flûte que je suis pas fière de moi. Je sais pas trop pourquoi, mais dans mon esprit pour faire la validation des champs dans la clause WHERE je devais absolument retrouver le nom des champs de le SELECT, ce qui est TOTALEMENT FAUX. Donc le code qui fonctionne TRES BIEN le voici pour les interressés. En passant, un gros merci à mademoiselle Audet!!

Code :
SELECT Sum(BD.Chiffre) as SommeDeChiffre, BD.Rss, BD.C
from BD
Where (BD.L ='01' or BD.L='02') and
            (BD.C = '01') and
            (BD.PerFinan = '1997-1998') and
            (BD.P_Corresp_2001_2002 = '24')
group by BD.RSS, bd.C;



GRRRRRRRRRRR Pourquoi faire compliqué quand on peux faire simple!!!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Août 2003, 16:09 
Hors-ligne
Nouvel adepte
Nouvel adepte

Inscription : 29 Avr 2003, 14:21
Message(s) : 57
Localisation : Québec
Nous les informaticiens on cherche toujours à faire compliqué quand c'est simple parce que sinon on a l'impression de ne pas être à la hauteur =)

Enfin, je n'ai pas l'impression d'avoir été utile, mais je suis bien contente que ça marche !


Cynthia


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 03 Août 2003, 14:32 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
au moins tu m'a répondu ;)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site