IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

sous requetes sous sql server


Sujet :

MS SQL Server

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Points : 157
    Points
    157
    Par défaut sous requetes sous sql server
    bonjour a tous je suis en plein periode d'examen et je prépare sql server
    et je suis bloqué dans une requête ou je sais pas mon erreur voila je vous propose de voire ma base et ma proposition pour la solution
    la réponse que je veux c ou ma faute et pourkoi et comment faire pour résoudre ces types de requêtes, j'ai déjà jeté un coup d’œil sur la les tuto mais je trouve que c pas trop clair;mais bon voila

    [IMG] Uploaded with ImageShack.us[/IMG]

    la question c'est ;. Trouvez le nom d'origine des œuvres qui ont été traduites par au moins 2 traducteurs français
    ma proposition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select œuvre.IDOEUVRE from œuvre join livre_paru on œuvre.IDOEUVRE=livre_paru.NUMOEUVRE where 
    livre_paru.IDLIVRE in(select traduit_par.numLivre from traduit_par where traduit_par.numTrad in 
    (select traducteur_ecrivain.IDTRAD_ECRIV from traducteur_ecrivain) group by traduit_par.numTrad having COUNT(*)>1 )
    pour l'ereur affiché c'est : La colonne 'traduit_par.numLivre' n'est pas valide dans la liste de sélection parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.

    alors aidez moi s'il vous plait et je vous remercie

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Dans le group by tu dois avoir la liste des colonnes du SELECT. J'envoie ce msg depuis un smartphone et j'ai du mal à ecrire des requetes avec

  3. #3
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Je resoudrais la question comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Select 
      o.Titre  -- On veut le nom des oeuvres
    from oeuvre o
    join livre_paru l on o.idoeuvre = l.numoeuvre -- On doit passer par les livres parus pour arriver aux traductions
    join traduit_par t on t.numlivre = l.idlivre -- On passe par ici pour savoir par qui le livre a ete traduit
    join traducteur_ecrivain te on te.idtrad_ecriv = t.numtrad -- On arrive ici aux traducteurs
    where te.nationalite = 'Francais' -- On veut que les traducteurs soient francais
    group by o.Titre -- On veut voir 1 seule fois les titres apparaitre et realiser notre aggregation sur ces titres
    having count (o.Titre) > 1 -- Et on ne veut que ceux qui sont traduit au moins 2 fois

Discussions similaires

  1. Réponses: 12
    Dernier message: 04/05/2015, 13h58
  2. Dialogue entre RDB sous VAX et SQL Server
    Par vilveq dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 16/10/2008, 11h59
  3. Enregistre sous une BD sql server 2005
    Par zakaroh dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/05/2008, 17h35
  4. projet ADP sous Access 2000, sql server 2000
    Par Smix007 dans le forum Access
    Réponses: 2
    Dernier message: 07/05/2007, 17h03
  5. Equivalent de la fonction NVL sous oracle en SQL-server
    Par MorbidAngel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2005, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo