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

Développement SQL Server Discussion :

Requêtes SQL très difficile


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut Requêtes SQL très difficile
    bonjour

    je suis un étudiants en informatique

    ya une requets que j'arrive pas a trouver ca solution
    j'ai besoin d'aide

    voila la requets : Le héros ayant dirigé le plus d’expéditions

    dans tables heros ya ID-heros nom et prenom

    dans la tables expeditions ya ID , num de expe , id-heros , id,navire et id-devinité

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 137
    Par défaut
    Bonjour,

    Qu'as-tu déjà essayé comme requêtes ?

    Avant d'identifier le héros qui a effectué le plus grand nombre d'expéditions, il faut déterminer combien d'expéditions a effectuées chaque héros. As-tu réussi à écrire cette première requête ?

    Pour te rafraichir les idées sur les regroupements, tu peux consulter ce tutoriel : Formez des sous ensembles avec GROUP BY - Agrégez avec SUM, COUNT, MAX, MIN, AVG... - Filtrer les agrégats
    Celui-ci peut t'être utile pour passer à la deuxième étape : Imbriquez vos SELECT - structurez votre code - corrélées vos sous requêtes - utilisez IN, SOME, ANY, ALL, MATCH, UNIQUE, EXISTS
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Bonjour,
    ...
    Avant d'identifier le héros qui a effectué le plus grand nombre d'expéditions, il faut déterminer combien d'expéditions a effectuées chaque héros. As-tu réussi à écrire cette première requête ?
    ...
    Et même avant cela est ce que arrive a lié tes deux tables.
    Je penses qu'un foi que tu as un résultat de requête avec la jointure juste, l'approche sera évidente.
    En plus Al1_24 t'as déjà donné un indice de fou

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut
    oui j ai compris merci a vous

    mais je suis encore bloqué parce que j'ai pas su faire la synthex avec la fonction count()

    voila ou j ssuis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT nom, prenom, id_heros, Numero FROM Heros inner JOIN Expedition ON Heros.ID = Expedition.ID_Heros 
    group by ID_Heros, Numero

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    lol, avec le titre de ce sujet je pensais que ce serait une requête de ouf avec de l'analytique, du récursif, jointures externes, alors qu'en fait c'est un bête count que tu veux

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut
    oui j ss mais j'ai pas trouver la solution

    si tu veux m'aider

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Citation Envoyé par MED-KIARED Voir le message
    oui j ai compris merci a vous

    mais je suis encore bloqué parce que j'ai pas su faire la synthex avec la fonction count()

    voila ou j ssuis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT nom, prenom, id_heros, Numero FROM Heros inner JOIN Expedition ON Heros.ID = Expedition.ID_Heros 
    group by ID_Heros, Numero
    Je te donne pas la réponse qui est ultra simple.

    En revanche, essaies ça sur google

    "sqlserver count group by example"


  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Encore un truc.
    Avant de taper ta requête, essaies de visualiser le résultat que tu veux obtenir.
    Count n'est peut être pas la bonne fonction d'agrégation.

Discussions similaires

  1. Requête SQL très difficile
    Par mistergamer dans le forum Langage SQL
    Réponses: 9
    Dernier message: 26/07/2014, 15h09
  2. Requête SQL très lente
    Par fishingman dans le forum VB.NET
    Réponses: 9
    Dernier message: 13/08/2012, 13h15
  3. Requête SQL très longue à s'exécuter
    Par dreamcat1 dans le forum SQL
    Réponses: 10
    Dernier message: 22/03/2010, 12h44
  4. Requête sql trés longue?
    Par naturel dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/05/2008, 12h04
  5. Exécuter une requête SQL très longue
    Par coraziari_l dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/01/2008, 18h07

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