SQL: quelle pourrait etre la bonne requête

Résolu
Joho -  
 Joho -

Bonjour,

T_  congé est la table source, tFcongé est ma table finale ou cible

Quelle requête SQL doit je utiliser pour obtenir la table cible


Android / Chrome 103.0.0.0

5 réponses

  1. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Bonjour,

    A essayer

    SELECT A.codeindividu, A.dateeffectif, B.dateeffectif FROM T_CONGES A 
    LEFT OUTER JOIN T_CONGES B on A.codeindividu = B.codeindividu 
    AND B.typeAction = "retour"
    AND B.dateeffectif = (SELECT min(C.dateeffectif) from t_conges C
                          WHERE A.codeindividu = C.codeindividu
                          AND C.typeAction = "retour" 
                          AND C.dateEffectif >= A.dateEffectif)
    WHERE A.typeAction = "départ" 

    mais je me demande si on ne pourrait pas mettre le sous select sur le LEFT OUTER JOIN ....


    1
  2. Joho
     

    merci, cependant cela ne marche toujours pas

    0
  3. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Ça ne marche pas ne suffit jamais ! Cela oblige à te demander des précisions : une erreur de syntaxe sql ? quel est le message d'erreur. Pas le résultat attendu ? qu'obtiens-tu. Le select ne ramène aucune ligne ....

    Comme tu es dans le forum "MS Sql Server" (si c'est à bon escient), la syntaxe pourrait être légèrement différente pour ce SGBD de celle que je viens de tester, et qui fonctionne avec Mysql.


    0
  4. Joho
     
    0
    1. Joho
       

      Bonjour, 

      Je m'excuse de vous déranger, apparemment le résultat ne semble pas conforme au votre.

      Pourriez-vous vérifier ma requête. 

      J'utilise ms sql

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jee pee Messages postés 31883 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    Affiche plutôt le contenu de ta table car A dateDepart 2015-07-31 n'est pas possible si il y a les bonnes valeurs. Pareil le C départ ce n'est pas 2015-10-01, mais 2015-01-10


    0
    1. Joho
       

      merci beaucoup pour votre aide.

      0