OVH Cloud OVH Cloud

calculs entre differentes entrees

4 réponses
Avatar
peps42
J'ai une table nommee T_Activite comprenant un CodeClient, une
DateActivite, un TempsPasse et une description.
Je veux pouvoir calculer le TotalTempsPasse pour une
DateActiviteDonnee.

Par exemple

CodeClient DateActivite TempsPasse
1234 12/6/95 0.25 (pour dire 15 min)
125 13/6/95 2.25
1456 13/6/95 0.75

Si j'entre comme date 12/06/95 je veux obtenir TotalTempsPasse = 0.25
Si j'entre comme date 13/06/95 je veux obtenir TotalTempsPasse = 3.00

Par avance merci de vos reponses

peps

4 réponses

Avatar
rv
Bonjour,

En mode SQL on peut saisir

PARAMETERS [Entrez la date] DateTime;
SELECT T_Activite.DateActivite, Sum(T_Activite.TempsPasse) AS
TotalTempsPasse
FROM T_Activite
GROUP BY T_Activite.DateActivite
HAVING (((T_Activite.DateActivite)=[Entrez la date]));

A+

Rv


"peps" a écrit dans le message news:

J'ai une table nommee T_Activite comprenant un CodeClient, une
DateActivite, un TempsPasse et une description.
Je veux pouvoir calculer le TotalTempsPasse pour une
DateActiviteDonnee.

Par exemple

CodeClient DateActivite TempsPasse
1234 12/6/95 0.25 (pour dire 15 min)
125 13/6/95 2.25
1456 13/6/95 0.75

Si j'entre comme date 12/06/95 je veux obtenir TotalTempsPasse = 0.25
Si j'entre comme date 13/06/95 je veux obtenir TotalTempsPasse = 3.00

Par avance merci de vos reponses

peps


Avatar
peps42
Merci,

Maintenant, je veux faire le TotalSalaire d'un jour, le meme que celui
de TotalTempsPasse ci-dessus.
Sachant que Salaire est calcule dans une requete R_Salaire avec
Salaire = Taux * Pourcent * TempsPasse.

TempsPasse vient de la table T_Activity
et Pourcent et Taux viennent de T_Client.

Les deux tables sont relies par CodeClient qui est la cle primaire de
T_Client.
la cle de T_Activity etant un chiffre auto genere.

Pour repondre l'exemple ci-dessus

Dans T_Activity
Cle CodeClient DateActivite TempsPasse
1 1234 12/6/95 0.25 (pour dire 15 min)
2 125 13/6/95 2.25
3 1456 13/6/95 0.75

Dans T_Client
CodeClient NomClient Pourcent Taux
1234 toto 0.4 300
125 titi 0.33 125
1456 tutu 0.5 400

J'Obtiens donc dans R_Salaire
Date CodeClient Salaire
12/6/95 1234 30
12/6/95 125 92.8
13/6/95 1456 150

Et dans R_TotalSalaire

Pour la date 12/6/95 122.8
Pour la date 13/6/95 150

J'ai deja R_Salaire il ne me reste plus que R_TotalSalaire

Par avance merci

peps
Avatar
peps42
Et maintenant si au lieu d'avoir la variable [entrez la date] je
voulais que par defaut il entre la date du jour : Date$()que dois-je
faire ?

Ca rend paresseux ce forum je l'avoue ;-)

"rv" wrote in message news:<#...
Salut,

Y a pas à dire c'est un plaisir de répondre avec une demande si bien
formulée. On se sent presque obligé :-)
Du coup j'espère que je ne me plante pas:


Avatar
Rv
Faute avouée, à demi pardonné :-)

SELECT T_Activite.DateActivite, Sum(T_Activite.TempsPasse) AS
TotalTempsPasse
FROM T_Activite
GROUP BY T_Activite.DateActivite
HAVING (((T_Activite.DateActivite)Úte()));

A+

Rv

"peps" a écrit dans le message de
news:
Et maintenant si au lieu d'avoir la variable [entrez la date] je
voulais que par defaut il entre la date du jour : Date$()que dois-je
faire ?

Ca rend paresseux ce forum je l'avoue ;-)

"rv" wrote in message
news:<#...

Salut,

Y a pas à dire c'est un plaisir de répondre avec une demande si bien
formulée. On se sent presque obligé :-)
Du coup j'espère que je ne me plante pas: