Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 20/07/2004, 17h31   #1
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Jointure

Slt!

Je dois afficher le contenu de la table LLD et celui de la table Vehicules correspondant. Le champ de liaison est le champ CNIT seulement celui-ci n'est pas toujours renseigné dans la table LLD car la ligne peut ne pas être saisie entièrement. Comment faire pour afficher quand même les champs de la ligne LLD (celui de la table Vehicule n'étant plus nécessaires vue qu'il n'y a pas de correspondance).

Tous ceci à pour but de faire un état sous Delphi, je sais pas trôt lequel des deux forums est le mieux pour poster...

A+!
__________________
DBBB
DBBB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2004, 17h44   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Il faut faire une jointure droite ou gauche (suivant la position de la table...)

Code :
1
2
3
4
SELECT ...
FROM LLD L
LEFT JOIN Vehicules V ON (V.ID_VEHICULE=L.CNIT)
WHERE ...
par exemple
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2004, 18h00   #3
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Jointure

Merci ça marche. Enfin, par contre, j'ai un bug.
Voilà, avec Interbase 6, cela me renvoie toute les lignes sauf la dernière dont le CodeRegroupement='BLTST11'. Si je rajoute un where CodeRegroupement='BLTST11', cela m'affiche bien la ligne!

Pourtant, j'ai essayé avec Marathon qui est tjrs les 1er à avoir des bugs dans ses requêtes et la, ça m'affiche bien toutes les lignes.

Je précise que mon serveur est Firebird 1.5.
__________________
DBBB
DBBB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2004, 22h55   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Par défaut Re: Jointure

Citation:
Envoyé par DBBB
...Voilà, avec Interbase 6...
Je précise que mon serveur est Firebird 1.5.
IB6 ? Fb1.5 ?
Ca marche avec fb1.5 et pas sous IB6 ?

et pour le probleme de la ligne manquante, c'est diffile de vous aidez avec si peu d'éléments. Et d'ailleur, quel est le probleme car ca marche sous marathon et pas sous ... ??
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2004, 11h24   #5
Membre à l'essai
 
Inscription : juillet 2002
Messages : 60
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 60
Points : 24
Points : 24
Par défaut Jointure

Oui alors le truc c'était de descendre l'ascenseur d'un cran
Désolé, j'ai des problèmes...


Sinon, je parlais du client IB6, c'est le même serveur pour le lient IB6 et Marathon.

A+! et merci.
__________________
DBBB
DBBB 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 18h11.


 
 
 
 
Partenaires

Hébergement Web