[Joindre 2 tables sql] 2e manque des donnees

Résolu/Fermé
lan90 Messages postés 4 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 20 janvier 2006 - 19 janv. 2006 à 19:46
 lol - 13 sept. 2007 à 14:19
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
A voir également:

4 réponses

Utilisateur anonyme
20 janv. 2006 à 08:07
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
lan90 Messages postés 4 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 20 janvier 2006
20 janv. 2006 à 14:38
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
lan90 Messages postés 4 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 20 janvier 2006
20 janv. 2006 à 14:42
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
lan90 Messages postés 4 Date d'inscription jeudi 19 janvier 2006 Statut Membre Dernière intervention 20 janvier 2006
20 janv. 2006 à 19:16
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
De rien mec
-1