OVH Cloud OVH Cloud

Total si conditions

5 réponses
Avatar
Jean-Luc A
Bonjour,
Si quelqu'un paut m'aider, j'ai le problème suivant. J'ai une requête avec
un champ Taux qui est une liste déroulante contenant les valeurs 100;125 et
200 et un champ Heure.

Peut-on ajouter dans cette requête trois champs totaux :
Totaux 100
Totaux 125
Totaux 200

Ces trois champs devraient être calculés de la façon suivante :

Par exemple le champ Totaux 125 serait remplis par la valeur du champ Heure
si le champs Taux est à 125 dans le cas contraire mettre un blanc.

Voici ma requête :
SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures
FROM Pointage;

Merci d'avance
--
JLA

5 réponses

Avatar
Eric
Bonjour Jean-Luc,

Je ne sais pas si c'est ce que tu attends car ta question n'est pas trop
précise pour moi. Une requête Analyse croisée comme celle-ci conviendrait ?

TRANSFORM Sum(Pointage.LesHeures) AS SommeDeLesHeures
SELECT Pointage.LeNumero, Pointage.LaDate
FROM Pointage
GROUP BY Pointage.LeNumero, Pointage.LaDate
PIVOT "Totaux " & [LeTaux];


--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bonjour,
Si quelqu'un paut m'aider, j'ai le problème suivant. J'ai une requête avec
un champ Taux qui est une liste déroulante contenant les valeurs 100;125 et
200 et un champ Heure.

Peut-on ajouter dans cette requête trois champs totaux :
Totaux 100
Totaux 125
Totaux 200

Ces trois champs devraient être calculés de la façon suivante :

Par exemple le champ Totaux 125 serait remplis par la valeur du champ Heure
si le champs Taux est à 125 dans le cas contraire mettre un blanc.

Voici ma requête :
SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures
FROM Pointage;

Merci d'avance


Avatar
Pierre CFI [mvp]
bonjour

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures, If([Taux]0,[Heures],Null) as
Totaux100,If([Taux]5,[Heures],Null) as Totaux125, If([Taux] 0,[Heures],Null) as Totaux200
FROM Pointage;


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Jean-Luc A" a écrit dans le message de news:
Bonjour,
Si quelqu'un paut m'aider, j'ai le problème suivant. J'ai une requête avec
un champ Taux qui est une liste déroulante contenant les valeurs 100;125 et
200 et un champ Heure.

Peut-on ajouter dans cette requête trois champs totaux :
Totaux 100
Totaux 125
Totaux 200

Ces trois champs devraient être calculés de la façon suivante :

Par exemple le champ Totaux 125 serait remplis par la valeur du champ Heure
si le champs Taux est à 125 dans le cas contraire mettre un blanc.

Voici ma requête :
SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures
FROM Pointage;

Merci d'avance
--
JLA


Avatar
Jean-Luc A
Je reformule ma question car je crois que je n'ai pas été très clair. Plus
simplement il faudrait que le champ Total100 contienne la valeur de Heures si
la valeur du champ Taux est égale à 100. Dans le cas contraire le champ doit
rester vide.

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures,
Pointage.Heures AS Total100
FROM Pointage;

D'avance merci pour votre aide.
--
JLA



bonjour

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures, If([Taux]0,[Heures],Null) as
Totaux100,If([Taux]5,[Heures],Null) as Totaux125, If([Taux] 0,[Heures],Null) as Totaux200
FROM Pointage;


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Jean-Luc A" a écrit dans le message de news:
Bonjour,
Si quelqu'un paut m'aider, j'ai le problème suivant. J'ai une requête avec
un champ Taux qui est une liste déroulante contenant les valeurs 100;125 et
200 et un champ Heure.

Peut-on ajouter dans cette requête trois champs totaux :
Totaux 100
Totaux 125
Totaux 200

Ces trois champs devraient être calculés de la façon suivante :

Par exemple le champ Totaux 125 serait remplis par la valeur du champ Heure
si le champs Taux est à 125 dans le cas contraire mettre un blanc.

Voici ma requête :
SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures
FROM Pointage;

Merci d'avance
--
JLA







Avatar
Eric
Bonjour,

Ce que te propose PierreCFI répond à ta demande.
Remplaces les IF par IIF.

Ou alors ca reste encore très brumeux ! Si ca ne convient pas , donnes
un exemple explicite des données et de ce que tu veux faire retourner
par la requête.

--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Je reformule ma question car je crois que je n'ai pas été très clair. Plus
simplement il faudrait que le champ Total100 contienne la valeur de Heures si
la valeur du champ Taux est égale à 100. Dans le cas contraire le champ doit
rester vide.

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures,
Pointage.Heures AS Total100
FROM Pointage;

D'avance merci pour votre aide.


Avatar
Jean-Luc A
Merci à vous tous c'est super ceci fonctionne voici donc ce que je désirais :

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures,
IIf([Taux]0,[Heures],Null) AS [Heures 100%], IIf([Taux]5,[Heures],Null)
AS [Heures 125%], IIf([Taux] 0,[Heures],Null) AS [Heures 200%]
FROM Pointage;

--
JLA



Bonjour,

Ce que te propose PierreCFI répond à ta demande.
Remplaces les IF par IIF.

Ou alors ca reste encore très brumeux ! Si ca ne convient pas , donnes
un exemple explicite des données et de ce que tu veux faire retourner
par la requête.

--
A+
Eric
Un petit tour ici : http://users.skynet.be/mpfa/
Accès aux archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Je reformule ma question car je crois que je n'ai pas été très clair. Plus
simplement il faudrait que le champ Total100 contienne la valeur de Heures si
la valeur du champ Taux est égale à 100. Dans le cas contraire le champ doit
rester vide.

SELECT Pointage.N°, Pointage.Date, Pointage.Taux, Pointage.Heures,
Pointage.Heures AS Total100
FROM Pointage;

D'avance merci pour votre aide.