devba77
Messages postés22Date d'inscriptionsamedi 22 avril 2006StatutMembreDernière intervention20 août 2006
-
2 mai 2006 à 18:18
devba77
Messages postés22Date d'inscriptionsamedi 22 avril 2006StatutMembreDernière intervention20 août 2006
-
3 mai 2006 à 14:33
Bonjour,
j'ai une table qui regroupe des identifiants avec des valeurs:
tableC
Idcouleur|Idvoiture|Idperiode|Valeur
1| 4| 1| 16
1| 4| 3| 15
1| 43| 1| 789
1| 43| 3| 90
2| 4| 1| 10
2| 4| 3| 25
2| 43| 1| 80
2| 43| 3| 20
Je voudrai créer une nouvelle table en faisant des champs calculés de la table ci-dessus
voici ce que j'aimerai obtenir:
IdCouleurRes |ValRougePrintemps
1 |Valeur(Idcouleur=1 et Idperiode=1) + Valeur(Idcouleur=2 et Idperiode=3)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 2 mai 2006 à 19:28
Salut
Tout (ou presque) est faisable.
Ta demande n'est pas claire :
1 |Valeur(Idcouleur=1 et Idperiode=1) + Valeur(Idcouleur=2 et Idperiode=3)
Est-ce que ça veut dire que tu prends comme conditions les termes entre parenthèses ?
Réexplique ce que tu veux faire en français :
Donne un exemple que ce que (pour toi) devrait donner "Valeur(Idcouleur=1 et Idperiode=1)"
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro
devba77
Messages postés22Date d'inscriptionsamedi 22 avril 2006StatutMembreDernière intervention20 août 2006 3 mai 2006 à 11:43
Salut, dsl pour les oublis, je vais essayé d'âtre plus clair.
J'avais essayé de prendre un exemple plus simple mais en fait, il paraît plus complexe...
JE SUIS SUR ACCESS
devba77
Messages postés22Date d'inscriptionsamedi 22 avril 2006StatutMembreDernière intervention20 août 2006 3 mai 2006 à 14:33
J'ai réussi à résoudre mon pb avec la requête suivante:
SELECT IdFiliale,Code,IdPeriode,Annee,SUM(valeur)
FROM DataComptables
WHERE IdIndicateur IN (1,2)
GROUP BY IdFiliale,Code,IdPeriode,Annee;
j'ai encore le pb suivant qui se présente à moi:
je dois additionner 2 indicateurs comme dans la requête du dessus mais je dois aussi en soustraire....
Ex (je sais que la syntaxe est incorrect mais c'est afin de mieux faire comprendre...)
SELECT IdFiliale,Code,IdPeriode,Annee,SUM(valeur)
FROM DataComptables
WHERE IdIndicateur IN (1,2) - (3,4) -> sous-entendu (1+2) - (3+4)
GROUP BY IdFiliale,Code,IdPeriode,Annee;