Bonjour,
Je souhaite réaliser une procédure stockée pour afficher un client selon l'id saisie.
Je souhaite affiché son nom et son id. Pas de problème
Maintenant, je complique la chose: le client peut être entreprise ou particulier. Selon le type, il est aussi insérer dans l'une des autres tables avec son id et d'autres info. J'ai dont 3 tables: Client, Partenaire, Entreprise.
Je souhaite donc afficher le type du Client: Entreprise Ou Partenaire dans une nouvelle colonne.
Le problème c'est que la colonne n'est pas dans la table Client. J'ai dont essayer de déclarer une variable et faire un exists mais cela ne fonctionne pas:
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE PROCEDURE obtenirclient(@id int) AS DECLARE @typeClient char(1); BEGIN SET NOCOUNT ON; SELECT id, nom, @typeClient FROM Client WHERE id = @id AND EXISTS (SELECT 1 FROM Particulier JOIN Client ON Client.id = Particulier.idClient WHERE idClient = id) @typeClient = 'P' OR EXISTS (SELECT 1 FROM Entreprise JOIN Client ON Client.id = Entreprise.idClient WHERE idClient = id) @typeClient = 'E'; END
Partager