[Joindre 2 tables sql] 2e manque des donnees

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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.
  2. 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.
    1. 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.