OVH Cloud OVH Cloud

SQL ou VBA

1 réponse
Avatar
larafan
Je veux compter le nombre de valeur Y=(RETARD2<30).
Et si une valeur NULL est rencontrée dans RETARD2, cette valeur NULL doit
être remplacée (temporairement pour le comptage) par la valeur
X=(RETARD1<30), donc dans l'exemple ci-dessous le résultat doit être 2.

Ma question est la suivante, comment est-ce que je peux arriver à ce
résultat dans un rapport (ÉTAT). SQL ou VBA dans un champ indépendant. Le
résultat sera imprimé et n'a plus aucune importance par la suite.

DateRecuICI Retard1 DateRecuLA Retard2
Le retard étant calculé ainsi : exemple : =AUJOURDHUI()-A3
2006-02-15 43 2006-02-17 41
2006-02-06 52 2006-02-08 50
2006-01-28 61
2006-03-14 16
2006-02-15 43
2006-03-26 4 2006-03-28 2
2006-01-05 84 2006-01-08 81
2006-01-26 63 2006-01-26 63
2006-02-05 53 2006-02-04 54


Merci infiniment de m'aider. Je débute et j'aurais besoin du plus de
détails possible pour y arriver.

Larafan

1 réponse

Avatar
Marie
Bonjour larafan,

Pour faire ce que tu veux faire, il va te falloir créer une fonction VBA qui
va balyer tes enregistrements et compter le nombre d'enregistrements pour
lesquels le retard2 ou le retard1 suivant le cas est inférieur à 30. Ensuite
tu renvoie à ta fonction le nb d'occurences trouvées.

Marie


Je veux compter le nombre de valeur Y=(RETARD2<30).
Et si une valeur NULL est rencontrée dans RETARD2, cette valeur NULL doit
être remplacée (temporairement pour le comptage) par la valeur
X=(RETARD1<30), donc dans l'exemple ci-dessous le résultat doit être 2.

Ma question est la suivante, comment est-ce que je peux arriver à ce
résultat dans un rapport (ÉTAT). SQL ou VBA dans un champ indépendant. Le
résultat sera imprimé et n'a plus aucune importance par la suite.

DateRecuICI Retard1 DateRecuLA Retard2
Le retard étant calculé ainsi : exemple : =AUJOURDHUI()-A3
2006-02-15 43 2006-02-17 41
2006-02-06 52 2006-02-08 50
2006-01-28 61
2006-03-14 16
2006-02-15 43
2006-03-26 4 2006-03-28 2
2006-01-05 84 2006-01-08 81
2006-01-26 63 2006-01-26 63
2006-02-05 53 2006-02-04 54


Merci infiniment de m'aider. Je débute et j'aurais besoin du plus de
détails possible pour y arriver.

Larafan