Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année
choisie,ma ligne reste vierge (il n'y a que les titres de colonne).
Connais-tu d'autres solutions ?
Merki.Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné
le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année
choisie,ma ligne reste vierge (il n'y a que les titres de colonne).
Connais-tu d'autres solutions ?
Merki.
Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné
le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année
choisie,ma ligne reste vierge (il n'y a que les titres de colonne).
Connais-tu d'autres solutions ?
Merki.Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE,
AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM
Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné
le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
Bonjour rafael
Vois du côté de la solution proposée par Pierre. Mais j'ai comme dans l'idée que tu devrais passer par une procédure VBA pour
avoir le résultat escompté...Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année choisie,ma ligne reste vierge (il n'y a que les titres
de colonne).
Connais-tu d'autres solutions ?
Merki.Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is
Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre d'absences. Quand j'ai des absences dans l'année
désirée, il m'est bien retourné le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3 champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB
AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec
Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
--
Voilou !
Bon code
Cordialement,
Ze Titi
Bonjour rafael
Vois du côté de la solution proposée par Pierre. Mais j'ai comme dans l'idée que tu devrais passer par une procédure VBA pour
avoir le résultat escompté...
Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année choisie,ma ligne reste vierge (il n'y a que les titres
de colonne).
Connais-tu d'autres solutions ?
Merki.
Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is
Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre d'absences. Quand j'ai des absences dans l'année
désirée, il m'est bien retourné le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3 champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB
AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec
Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
--
Voilou !
Bon code
Cordialement,
Ze Titi
Bonjour rafael
Vois du côté de la solution proposée par Pierre. Mais j'ai comme dans l'idée que tu devrais passer par une procédure VBA pour
avoir le résultat escompté...Merci pour ton aide, mais quand je n'ai pas d'absence dans l'année choisie,ma ligne reste vierge (il n'y a que les titres
de colonne).
Connais-tu d'autres solutions ?
Merki.Bonjour rafael
Peut-être (à tester...)
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE
D'ABSENCE],nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is
Null,Now(),[Absence.Absence_Date_Fin]))),0) AS [NB AT AA N-1] FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON Employe.Employe_Num«sence.Absence_Num WHERE
(((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre d'absences. Quand j'ai des absences dans l'année
désirée, il m'est bien retourné le nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3 champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB
AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And ((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec
Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
--
Voilou !
Bon code
Cordialement,
Ze Titi
--
Voilou !
Bon code
Cordialement,
Ze Titi
bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" a écrit dans le message de news:Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" <rafael@discussions.microsoft.com> a écrit dans le message de news: 0FE3041F-7F0F-4DC5-88AD-7218779E3849@microsoft.com...
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" a écrit dans le message de news:Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour Pierre ! ! !
Voilà ce que j'ai essayé avec ma reqête et la fonction Nz :
SELECT Nz(Year(Absence.Absence_Date_Fin),2004) AS ANNEE,
Nz(AbsenceType.AbsenceType_Nom, "Accident du Travail avec Arrêt") AS [TYPE
D'ABSENCE],
Nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS
[NB AT AA N-2]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-2) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Je n'ai toujours pas de ligne correspondant à ma requête alors que j'ai
mis "Nz" pour chaque champ. Y a-t-il une erreur ?
Sinon, je n'ai pas compris ta dernière proposition, ni celle de "ze
Titi".
Puis-je avoir de l'aide ?
Merci d'avance.bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et
seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" a écrit dans le message de news:Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour Pierre ! ! !
Voilà ce que j'ai essayé avec ma reqête et la fonction Nz :
SELECT Nz(Year(Absence.Absence_Date_Fin),2004) AS ANNEE,
Nz(AbsenceType.AbsenceType_Nom, "Accident du Travail avec Arrêt") AS [TYPE
D'ABSENCE],
Nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS
[NB AT AA N-2]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-2) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Je n'ai toujours pas de ligne correspondant à ma requête alors que j'ai
mis "Nz" pour chaque champ. Y a-t-il une erreur ?
Sinon, je n'ai pas compris ta dernière proposition, ni celle de "ze
Titi".
Puis-je avoir de l'aide ?
Merci d'avance.
bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et
seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" <rafael@discussions.microsoft.com> a écrit dans le message de news:
0FE3041F-7F0F-4DC5-88AD-7218779E3849@microsoft.com...
Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Bonjour Pierre ! ! !
Voilà ce que j'ai essayé avec ma reqête et la fonction Nz :
SELECT Nz(Year(Absence.Absence_Date_Fin),2004) AS ANNEE,
Nz(AbsenceType.AbsenceType_Nom, "Accident du Travail avec Arrêt") AS [TYPE
D'ABSENCE],
Nz(Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin] Is Null,Now(),[Absence.Absence_Date_Fin]))),0) AS
[NB AT AA N-2]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-2) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;
Je n'ai toujours pas de ligne correspondant à ma requête alors que j'ai
mis "Nz" pour chaque champ. Y a-t-il une erreur ?
Sinon, je n'ai pas compris ta dernière proposition, ni celle de "ze
Titi".
Puis-je avoir de l'aide ?
Merci d'avance.bonjour
pas évident, car c'est la conception méme de ta base, pas absence 1 année, donc pas de ligne
ou alors il faudrait une autre table, avec toutes les années et une liaison : touts les enregistrement de cette table et
seulement
ceux de ta table absence, traiter l'absence de motif (Null)
mais je sais pas comment est construite ta base
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"rafael" a écrit dans le message de news:Bonjour à tous ! ! !
J'ai fait une requête qui me retourne pour chaque année le nombre
d'absences.
Quand j'ai des absences dans l'année désirée, il m'est bien retourné le
nombre d'absence avec l'année et le type d'absence précisées.
Mon problème est quand je n'ai pas d'absence dans l'année. Là, Mes 3
champs sont vides.
Je souhaiterai avoir comme résultat une ligne de type :
ANNEE TYPE D'ABSENCE NB ABSENCES
2004 Accident de Travail avec Arrêt 0
Quelqu'un a t-il une idée ?
Merdi d'avance
Voici ma requête :
SELECT Year(Absence.Absence_Date_Fin) AS ANNEE, AbsenceType.AbsenceType_Nom
AS [TYPE D'ABSENCE],
Count(NbDayOpen([Absence.Absence_Date_Debut],IIf([Absence.Absence_Date_Fin]
Is Null,Now(),[Absence.Absence_Date_Fin]))) AS [NB AT AA N-1]
FROM Employe INNER JOIN (AbsenceType INNER JOIN Absence ON
AbsenceType.AbsenceType_Num«sence.Absence_Absence_Type_Num) ON
Employe.Employe_Num«sence.Absence_Num
WHERE (((Year(Absence.Absence_Date_Fin))=YEAR(now())-1) And
((AbsenceType.AbsenceType_Nom) Like "Accident du Travail avec Arrêt"))
GROUP BY Year(Absence.Absence_Date_Fin), AbsenceType.AbsenceType_Nom;