PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > [débutant] sous requete à valeur multiple
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
[débutant] sous requete à valeur multiple

Réponse
 
LinkBack Outils de la discussion
Vieux 28/11/2007, 15h14   #1
LAURENT
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut [débutant] sous requete à valeur multiple

Bonjour à tous

j'ai 2 tables


Code :
Table option vehicule

num_interne code description
3184 01 Boite automatique
3184 02 Radio Laser
3184 03 ABSCode :
Table vehicule

num_interne immatriculation couleur ...
3184 4521CV12 bleu
3185 4769VB34 rougeAinsi le véhicule n° 3184 a
plusieurs options


Code :
Ma requete est :

SELECT tableoption.description FROM tableoption
WHEREtableoption.num_interne=tablevehicule.numinte rneLe soucis c'est qu'il
me dit : "la sous requete a renvoyé plusieurs valeurs"
et la requete ne fonctionne pas
Merci
Laurent


  Réponse avec citation
Vieux 28/11/2007, 21h38   #2
Fred BROUARD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple

LAURENT a écrit :
> Bonjour à tous
>
> j'ai 2 tables
>
>
> Code :
> Table option vehicule
>
> num_interne code description
> 3184 01 Boite automatique
> 3184 02 Radio Laser
> 3184 03 ABSCode :
> Table vehicule
>
> num_interne immatriculation couleur ...
> 3184 4521CV12 bleu
> 3185 4769VB34 rougeAinsi le véhicule n° 3184 a
> plusieurs options
>
>
> Code :
> Ma requete est :
>
> SELECT tableoption.description FROM tableoption
> WHEREtableoption.num_interne=tablevehicule.numinte rneLe soucis c'est qu'il
> me dit : "la sous requete a renvoyé plusieurs valeurs"


??? et la requête ou est-elle ???

> et la requete ne fonctionne pas
> Merci
> Laurent
>
>



--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
  Réponse avec citation
Vieux 29/11/2007, 07h44   #3
LAURENT
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple


"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
%23fxb7dgMIHA.5224@TK2MSFTNGP02.phx.gbl...
> LAURENT a écrit :
>> Bonjour à tous
>>
>> j'ai 2 tables
>>
>>


>> Table option vehicule
>>
>> num_interne code description
>> 3184 01 Boite automatique
>> 3184 02 Radio Laser
>> 3184 03 ABSCode :

>


Table vehicule
>>
>> num_interne immatriculation couleur ...
>> 3184 4521CV12 bleu
>> 3185 4769VB34 rouge



Ainsi le véhicule n° 3184 a plusieurs options
>>
>>


Ma requete est :

SELECT tableoption.description FROM tableoption
WHERE tableoption.num_interne=tablevehicule.numinterne


Le soucis c'est qu'il me dit : "la sous requete a renvoyé plusieurs
valeurs"
et la requete ne fonctionne pas
Merci
Laurent

>>

>
>
> --
> Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
> Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
> Audit, conseil, expertise, formation, modélisation, tuning, optimisation
> *********************** http://www.sqlspot.com *************************



  Réponse avec citation
Vieux 29/11/2007, 09h21   #4
Jean-Claude Rivière
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple

Bonjour,


"LAURENT" <annaig.laurent@free.fr> a écrit dans le message de news:474e6df8$0$330$426a74cc@news.free.fr...
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
> %23fxb7dgMIHA.5224@TK2MSFTNGP02.phx.gbl...
>> LAURENT a écrit :
>>> Bonjour à tous
>>>
>>> j'ai 2 tables
>>>
>>>

>
>>> Table option vehicule
>>>
>>> num_interne code description
>>> 3184 01 Boite automatique
>>> 3184 02 Radio Laser
>>> 3184 03 ABSCode :

>>

>
> Table vehicule
>>>
>>> num_interne immatriculation couleur ...
>>> 3184 4521CV12 bleu
>>> 3185 4769VB34 rouge

>
>
> Ainsi le véhicule n° 3184 a plusieurs options
>>>
>>>

>
> Ma requete est :
>
> SELECT tableoption.description FROM tableoption
> WHERE tableoption.num_interne=tablevehicule.numinterne
>


Bonjour,

Peut-être cherches-tu plutôt à faire quelque chose comme :
SELECT tableoption.description FROM tableoption, tablevehicule
WHERE tableoption.num_interne=tablevehicule.numinterne

Sinon, d'où vient la valeur tableoption.numinterne ?
Peut-être aussi faudra t-il préciser : and tableoption.numinterne = 3184 ??

Jean-Claude


>
> Le soucis c'est qu'il me dit : "la sous requete a renvoyé plusieurs
> valeurs"
> et la requete ne fonctionne pas
> Merci
> Laurent
>
>>>

>>
>>
>> --
>> Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
>> Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
>> Audit, conseil, expertise, formation, modélisation, tuning, optimisation
>> *********************** http://www.sqlspot.com *************************

>
>

  Réponse avec citation
Vieux 29/11/2007, 09h38   #5
LAURENT
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple

le numinterne l'idientifiant du véhicule il est commun au deux tables. Si je met la valeur 3184 je n'aurais les option que pour le vehicule 3184 or je veux les options de tous les véhicules !

Laurent
"Jean-Claude Rivière" <jclriv@libre.en.anglais.fr> a écrit dans le message de news: umIqFlmMIHA.2432@TK2MSFTNGP04.phx.gbl...
Bonjour,


"LAURENT" <annaig.laurent@free.fr> a écrit dans le message de news:474e6df8$0$330$426a74cc@news.free.fr...
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
> %23fxb7dgMIHA.5224@TK2MSFTNGP02.phx.gbl...
>> LAURENT a écrit :
>>> Bonjour à tous
>>>
>>> j'ai 2 tables
>>>
>>>

>
>>> Table option vehicule
>>>
>>> num_interne code description
>>> 3184 01 Boite automatique
>>> 3184 02 Radio Laser
>>> 3184 03 ABSCode :

>>

>
> Table vehicule
>>>
>>> num_interne immatriculation couleur ...
>>> 3184 4521CV12 bleu
>>> 3185 4769VB34 rouge

>
>
> Ainsi le véhicule n° 3184 a plusieurs options
>>>
>>>

>
> Ma requete est :
>
> SELECT tableoption.description FROM tableoption
> WHERE tableoption.num_interne=tablevehicule.numinterne
>


Bonjour,

Peut-être cherches-tu plutôt à faire quelque chose comme :
SELECT tableoption.description FROM tableoption, tablevehicule
WHERE tableoption.num_interne=tablevehicule.numinterne

Sinon, d'où vient la valeur tableoption.numinterne ?
Peut-être aussi faudra t-il préciser : and tableoption.numinterne = 3184 ??

Jean-Claude


>
> Le soucis c'est qu'il me dit : "la sous requete a renvoyé plusieurs
> valeurs"
> et la requete ne fonctionne pas
> Merci
> Laurent
>
>>>

>>
>>
>> --
>> Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
>> Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
>> Audit, conseil, expertise, formation, modélisation, tuning, optimisation
>> *********************** http://www.sqlspot.com *************************

>
>

  Réponse avec citation
Vieux 29/11/2007, 10h07   #6
Jean-Claude Rivière
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple

Erreur : je voulais dire que dans ta requète (SELECT tableoption.description FROM tableoption WHERE tableoption.num_interne=tablevehicule.numinterne),
d'où vient la valeur de tablevehicule.numinterne, comment SQL peut-il la déterminer, puisque la table tablevehicule n'est référencée nulle part dans le from ? Il faut que tu précises la jointure (si elle est nécessaire, d'ailleurs : pour obtenir toutes les descriptions d'option, as-tu besoin de référencer la table des véhicules ?)

Jean-Claude

"LAURENT" <annaig.laurent@free.fr> a écrit dans le message de news:474e88b5$0$15291$426a74cc@news.free.fr...
le numinterne l'idientifiant du véhicule il est commun au deux tables. Si je met la valeur 3184 je n'aurais les option que pour le vehicule 3184 or je veux les options de tous les véhicules !

Laurent
"Jean-Claude Rivière" <jclriv@libre.en.anglais.fr> a écrit dans le message de news: umIqFlmMIHA.2432@TK2MSFTNGP04.phx.gbl...
Bonjour,


"LAURENT" <annaig.laurent@free.fr> a écrit dans le message de news:474e6df8$0$330$426a74cc@news.free.fr...
>
> "Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
> %23fxb7dgMIHA.5224@TK2MSFTNGP02.phx.gbl...
>> LAURENT a écrit :
>>> Bonjour à tous
>>>
>>> j'ai 2 tables
>>>
>>>

>
>>> Table option vehicule
>>>
>>> num_interne code description
>>> 3184 01 Boite automatique
>>> 3184 02 Radio Laser
>>> 3184 03 ABSCode :

>>

>
> Table vehicule
>>>
>>> num_interne immatriculation couleur ...
>>> 3184 4521CV12 bleu
>>> 3185 4769VB34 rouge

>
>
> Ainsi le véhicule n° 3184 a plusieurs options
>>>
>>>

>
> Ma requete est :
>
> SELECT tableoption.description FROM tableoption
> WHERE tableoption.num_interne=tablevehicule.numinterne
>


Bonjour,

Peut-être cherches-tu plutôt à faire quelque chose comme :
SELECT tableoption.description FROM tableoption, tablevehicule
WHERE tableoption.num_interne=tablevehicule.numinterne

Sinon, d'où vient la valeur tableoption.numinterne ?
Peut-être aussi faudra t-il préciser : and tableoption.numinterne = 3184 ??

Jean-Claude


>
> Le soucis c'est qu'il me dit : "la sous requete a renvoyé plusieurs
> valeurs"
> et la requete ne fonctionne pas
> Merci
> Laurent
>
>>>

>>
>>
>> --
>> Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
>> Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
>> Audit, conseil, expertise, formation, modélisation, tuning, optimisation
>> *********************** http://www.sqlspot.com *************************

>
>

  Réponse avec citation
Vieux 29/11/2007, 12h10   #7
Patrice
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [débutant] sous requete à valeur multiple

Il est préférable de donner le texte complet. Cela sera bcp plus clair.

Sinon c'est normal (sans voir le reste que je suppose). J'imagine en gros
que tu parcours la table des véhicules et tu calcules l'une des colonnes
comme étant *la* ligne qui va chercher l'option correspondante. Si le
véhicule à plusieurs options, cela échoue car un champ ne peut pas avoir
plusieurs valeurs donc une sous-requête utilisée dans la clause select d'une
requête principale ne peut pas retourner plus d'une ligne.

Difficile d'en dire plus sans savoir ce que tu cherches à faire :
- plusieurs lignes avec le même numéro de véhicule et les options : cf les
jointures
- une seule ligne par véhicule avec la liste des options à côté : c'est
plutôt un problème de mise en forme à traiter côté client (bien que des
"solutions" existent pour le faire en SQL).

Bonne continuation.

--
Patrice

"LAURENT" <annaig.laurent@free.fr> a écrit dans le message de news:
474d85bf$0$10887$426a74cc@news.free.fr...
> Bonjour à tous
>
> j'ai 2 tables
>
>
> Code :
> Table option vehicule
>
> num_interne code description
> 3184 01 Boite automatique
> 3184 02 Radio Laser
> 3184 03 ABSCode :
> Table vehicule
>
> num_interne immatriculation couleur ...
> 3184 4521CV12 bleu
> 3185 4769VB34 rougeAinsi le véhicule n° 3184 a
> plusieurs options
>
>
> Code :
> Ma requete est :
>
> SELECT tableoption.description FROM tableoption
> WHEREtableoption.num_interne=tablevehicule.numinte rneLe soucis c'est qu'il
> me dit : "la sous requete a renvoyé plusieurs valeurs"
> et la requete ne fonctionne pas
> Merci
> Laurent
>



  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 01h45.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,19305 seconds with 15 queries