Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2011, 19h38   #1
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
Par défaut Liste des employés sans planning entre deux dates

Bonjour,
je cherche à afficher la liste des employés qui n'ont pas de planning entre deux dates supérieures à la date du jour

employe(id_emp,nom)
planning(id_pla,dateD,dateF)
détail_emp_pla(id_emp,id_pla)

voilà mon essai avec date début '2011-05-09' et date fin '2011-05-15'

Code :
1
2
3
4
5
6
SELECT det.id_emp 
FROM det_emp_pla det
INNER JOIN planning p ON p.id_pla=det.id_pla 
WHERE p.dat_deb >= now() 
AND p.dat_deb NOT BETWEEN '2011-05-09' AND '2011-05-15'
AND p.dat_fin NOT BETWEEN '2011-05-09' AND '2011-05-15'
le problème ici c'est que la liste des employés comprend juste les employés présente dans la table détail_emp_pla qui correspond à mes critères de sélection, alors que je veux aussi ceux qui ne sont pas encore inscrits dans un planning

MERCI
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 20h32   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Il suffit d'ajouter la liste des employés qui ne sont pas dans le planning, avec une union :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    SELECT  det.id_emp 
    FROM    det_emp_pla det
        INNER JOIN 
            planning p 
            ON  p.id_pla = det.id_pla 
    WHERE   p.dat_deb >= getdate() 
        AND NOT (p.dat_deb, p.dat_fin) OVERLAPS ('2011-05-09', '2011-05-15')
UNION ALL
    SELECT  emp.id_emp
    FROM    employes emp
    WHERE   NOT EXISTS
            (   SELECT  1
                FROM    det_emp_pla pla
                WHERE   pla.id_emp = emp.id_emp
            )
;
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/05/2011, 22h04   #3
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
Merci pour votre réponse mais cette fois c'est l'inverse j'obtiens ceux qui ne sont pas encore inscrit dans un planning sans ceux qui sont inscrit dans d'autres planning mais ils sont libre entre les deux dates .
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h05   #4
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Salut !

C'est un peu étrange, mais il y a quelques remarques qu'on peut faire :
- Normalement, Al1 ayant ajouté un UNION ALL, il ne pourrait y avoir que des lignes en plus, pas en moins

- Cela dit, il a remplacé ton filtre par OVERLAPS, et ce n'est pas exactement la même chose. Par exemple :
La période '2011-05-08', '2011-05-09' n'overlaps pas la période '2011-05-09', '2011-05-15', donc elle passe le filtre d'al1
Par contre, elle '2011-05-09' est BETWEEN '2011-05-09' AND '2011-05-15' : elle passe pas ton filtre !
(A noter que par rapport à ta problématique, la logique OVERLAPS semble plus adaptée. A noter également que j'ai fait le test sous Oracle, en espérant que le comportement est le même)

- Un point d'attention supplémentaire : je pense que la requête de base (même OVERLAPS), risque de te retourner des résultats pas toujours justes.
En effet, si tu as deux lignes de planning dans le futur pour un gars, une qui overlaps, l'autre qui n'overlaps pas, le gars va sortir dans le résultat, ce que tu ne veux pas...
=> Il te faudrait par exemple un truc à base de NOT EXISTS je pense...

++
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h32   #5
Invité de passage
 
Homme
Consultant en Business Intelligence
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 4
Points : 4
Bonjour,
Pour répondre à ton besoin, j'ai modifié légèrement ta requête :

Code :
1
2
3
4
5
6
7
SELECT det.id_emp 
FROM det_emp_pla det
LEFT OUTER JOIN planning p ON p.id_pla=det.id_pla 
WHERE (p.dat_deb >= getdate() 
AND p.dat_deb NOT BETWEEN '2011-05-09' AND '2011-05-15'
AND p.dat_fin NOT BETWEEN '2011-05-09' AND '2011-05-15')
OR p.dat_deb IS NULL
Si ca ne fonctionne pas, précises moi la base de données que tu utilises
Je te répondrai rapidmeent.
ghosn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 13h17   #6
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
bonjour j'ai trouvé cette solution
Code sql :
1
2
3
4
5
6
 
SELECT nom FROM employe WHERE id NOT IN
(SELECT det.id_emp FROM det_emp_pla det
INNER JOIN planning p ON p.id_pla=det.id_pla
WHERE p.dat_deb >= now() AND 
p.dat_deb NOT BETWEEN '2011-05-09' AND '2011-05-15' AND p.dat_fin NOT BETWEEN '2011-05-09' AND '2011-05-15')
ça répond à mon besoin mais il reste le cas ou il existe une date ou il est inclue mon intervalle c a d :
les employés ayant un planning entre ces deux dates ('2011-05-08' AND '2011-05-16')d1 ne doivent pas figurer libre entre ( '2011-05-09' AND '2011-05-15')d2 par ce que d1 est inclue dans d2
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h19   #7
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Dans le principe, il faut chercher d'abord quels plannings sont en intersection avec la période donnée puis quels sont les employés n'étant pas associés à un de ces plannings.

Tu n'as pas précisé quel est ton SGBD.
S'il supporte la fonction OVERLAPS, tu peux faire la requête suivante :
Code :
1
2
3
4
5
6
7
8
9
10
SELECT e.nom
FROM employe e
WHERE NOT EXISTS
(
    SELECT *
    FROM det_emp_pla d
    INNER JOIN planning p ON p.id_pla = d.id_pla
    WHERE d.id_emp = e.id_emp
        AND (p.dateD, p.dateF) OVERLAPS ('2011-05-09', '2011-05-15')
)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/05/2011, 16h52   #8
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
Citation:
Envoyé par CinePhil Voir le message
Tu n'as pas précisé quel est ton SGBD.
merci pour votre réponse le SGBD c'est MYSQL il ne support pas la fonction OVERLAPS :s

j'ai mis ça à la place de overlaps
Code sql :
1
2
3
 
AND  p.dat_deb BETWEEN '2011-05-12' AND '2011-05-20'
    AND p.dat_fin BETWEEN '2011-05-12' AND '2011-05-20'
ça marche mais cette fois les employés ayant un planning entre ces deux dates ne sont pas pris en charge
(2011-05-13 and 2011-05-19)
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 18h08   #9
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
j'ai trouvé la solution merci à tout le monde pour votre aide
Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
SELECT id_emp FROM emp WHERE id_emp IN  
(SELECT det.id_emp 
FROM det_emp_pla det INNER JOIN planning p ON p.id_pla=det.id_pla 
AND  p.dat_deb NOT BETWEEN '2011-05-12' AND '2011-05-20' 
AND p.dat_fin NOT BETWEEN '2011-05-12' AND '2011-05-20'
AND '2011-05-12' NOT BETWEEN p.dat_deb AND p.dat_fin 
AND '2011-05-20' NOT BETWEEN p.dat_deb AND p.dat_fin)
union 
(SELECT  emp.id_emp
    FROM    emp
    WHERE  AND NOT EXISTS
            (   SELECT  1
                FROM    det_emp_pla pla
                WHERE   pla.id_emp = emp.id_emp
            ))
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 23h26   #10
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Soit deux périodes A et B définies par leurs dates de début DA et DB et leurs dates de fin FA et FB.

Pour que B soit en intersection avec A, il faut que :
- DB soit entre DA et FA
- ou que FB soit entre DA et FA
- ou que DB soit inférieur à DA et que FB soit supérieur à FA

Ma requête précédente avec OVERLAPS deviendrait donc celle ci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT e.nom
FROM employe e
WHERE NOT EXISTS
(
  SELECT *
  FROM det_emp_pla d
  INNER JOIN planning p ON p.id_pla = d.id_pla
  WHERE d.id_emp = e.id_emp
    AND 
    (
      p.dateD BETWEEN '2011-05-09' AND '2011-05-15'
      OR p.dateF BETWEEN '2011-05-09' AND '2011-05-15'
      OR
      (
         p.dateD < '2011-05-09'
         AND p.dateF > '2011-05-15'
      )
    )
)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 09h40   #11
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Toute petite remarque Phil :

Est-ce que ['2011-05-08', '2011-05-09'] marche ?
Pour ma part je dirais que, si on suppose que Fx > Dx, il faut que les bornes soient ouvertes.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    AND 
    (
      (p.dateD >= '2011-05-09' AND p.dateD < '2011-05-15')
      OR 
      (p.dateF > '2011-05-09' AND p.dateF <=  '2011-05-15')
      OR
      (
         p.dateD < '2011-05-09'
         AND p.dateF > '2011-05-15'
      )
    )
)
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 13h58   #12
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
BETWEEN inclut les bornes. C'est pour ça que dans la dernière condition, j'ai mis strictement supérieur et inférieur.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 15h06   #13
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Sans vouloir chipotter, ta dernière disjonction permet juste d'inclure les cas strictement couvrants.
Cela n'exclut pas le cas qu'il faut exclure (qui est inclus par la deuxième disjonction) : ['2011-05-08', '2011-05-09']
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 17h35   #14
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par pacmann Voir le message
Sans vouloir chipotter, ta dernière disjonction permet juste d'inclure les cas strictement couvrants.
Cela n'exclut pas le cas qu'il faut exclure (qui est inclus par la deuxième disjonction) : ['2011-05-08', '2011-05-09']
Gné ? Pas compris !

Ma sous-requête cherche les plannings qui ont un point commun avec la période de référence du 9 au 15 mai inclus.

Et comme la requête principale cherche les personnes qui n'ont pas de plannings dans la sous-requête, j'ai bien les personnes qui n'ont pas de plannings dans la période de référence.

Non ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 17h53   #15
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Je pense que quelque part, ça doit coincer.

Dans mon planning, j'ai : ['2011-05-08', '2011-05-09']

Suis-je libre entre le ['2011-05-09', '2011-05-15'] ?
- Si oui, la requête ne retourne pas le bon résultat (car '2011-05-09' est BETWEEN '2011-05-09' AND '2011-05-15')
between
- Si non, ça veut dire que la date fin de mon planning serait '2011-05-09:23h59' et la date début de ma borne de recherche '2011-05-09:00h00'

Mais dans ce cas, on peut prendre un deuxième cas :
Dans mon planning j'ai : ['2011-05-15', '2011-05-16']

Même question : Suis-je libre entre le ['2011-05-09', '2011-05-15'] ?
- Si oui, la requête retourne le mauvais résultat (car '2011-05-15' est BETWEEN '2011-05-09' AND '2011-05-15')
- Si non, ça veut dire que la date début de mon planning serait '2011-05-15:23h59' et la date fin de ma borne de recherche '2011-05-15:00h00'

=> Il y a au minimum un problème d'uniformité non ?
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 23h51   #16
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par pacmann Voir le message
Je pense que quelque part, ça doit coincer.

Dans mon planning, j'ai : ['2011-05-08', '2011-05-09']

Suis-je libre entre le ['2011-05-09', '2011-05-15'] ?
La question de départ de Med_be était :
Citation:
je cherche à afficher la liste des employés qui n'ont pas de planning entre deux dates supérieures à la date du jour
Ce qui ne veut pas dire, comme tu sembles le suggérer :
"Ai-je un jour de libre du 9 au 15 mai ?"

Car d'après la définition des tables données par Med_be :
Citation:
employe(id_emp,nom)
planning(id_pla,dateD,dateF)
détail_emp_pla(id_emp,id_pla)
Un planning n'appartient pas à une seule personne ; c'est une personne qui est affectée à un planning existant (fut-il créé pour cette personne).

Ou alors le besoin a été mal exprimé... ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/05/2011, 10h32   #17
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
J'ai dit "Suis-je libre entre ..." c'est :
- extrêmement différent de ce que tu me fais dire : "Ai-je un jour de libre" (Du "il existe" contre du "quelque soit", c'est bien différent, non est bien d'accord ?)
- c'est très proche (non ?) de "n'ai-je aucun planning entre"

Et pour le reste, j'abandonne...
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h55.


 
 
 
 
Partenaires

Hébergement Web