[Joindre 2 tables sql] 2e manque des donnees

Résolu
lan90 Messages postés 4 Statut Membre -  
 lol -
Bonjour, svp m'aider a solutionner ceci:
je voudrais questionner 2 bases de donnees dont une contiens chaque heure du jour et l'autre a des donnees a certaines heures seulement. J'aimerais obtenir chaque heures et vis-a-vis des heures contenant des resultats le resultat en question et aux autres lignes des vides ou null.

ex 1h00 8.8
2h00
3h00 8.2
4h00
5h00
6h00
7h00 8.6
etc... Merci infiniment

4 réponses

  1. Utilisateur anonyme
     
    Salut!

    En Oracle ça donne:

    SELECT TableA.nomDuChampDate, TableB.nomDunChamp
    FROM TableA, TableB
    WHERE TableA.nomDuChampDate=TableB.nomDuChampDate(+)
    


    En ajoutant(+) après le champ qui peut être null, la donnée nom trouvée est mise à null.

    ;-)
    HackTrack
    2
    1. lan90 Messages postés 4 Statut Membre
       
      Merci d'avoir répondu. J'ai essayé le (+) mais en SQL Server ça ne fonctionne pas. Peut-ètre existe-t-il une commande équivalente mais je ne la connais pas.
      0
  2. lan90 Messages postés 4 Statut Membre
     
    Merci d'avoir répondu. J'ai essayé le (+) mais en SQL Server ça ne fonctionne pas malheureusement. Peut-être esiste-t-il une commande équivalente mais je ne la connais pas. Zut.
    0
  3. lan90 Messages postés 4 Statut Membre
     
    J'ai trouvé une façon:
    je crée une table temporaire avec toutes les heures et je crée des colonnes avec des Null. Je fais un update avec la fusion de la table2 et de la table temporaire.
    ex:
    SELECT Distinct Table1.Date, Null as Table2.futurResultat
    INTO #TMP
    FROM Table1
    Where Table1.Date Between {ts '2006-01-14 04:00:00'} And {ts '2006-01-17 23:00:00'}
    order by Table1.Date
    update #TMP
    SET Table2.futurResultat = Table1.Resultat
    FROM Table2
    full join #TMP
    on Table2.Date = #TMP.Date
    Where Conditions pour la Table2

    Voila... Merci pour l'aide et a la prochaine.
    0