begin process at 2012 05 27 00:31:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

Problème : requêtes sans résultat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème : requêtes sans résultat

samedi 12 mai 2007 à 10:34:37 | Problème : requêtes sans résultat

cirtey

Bonjour;
Je suis sous mysql server 5 et je travaille avec mysql browser.
J'ai fait 4 requêtes qui ne donnent aucune ligne en résultat et il n' y a pas de message d'erreur non plus.
Cela fait 2 heures que je cherche la source d'erreur.
Pouvez-vous me dire si vous voyez des fautes de logique?
Le mpd donne une table compte (contenant id_etudiant, le montant des factures, montant des versements, no_facture...) reliée à une table étudiant (contenant id_etudiant, le nom_etudiant ...) elle-même (etudiant) reliée  à une table inscription (contenant id_etudiant, id_cursus, no_inscription...) elle-même (inscription) reliée à une table cursus (contenant id_cursus, nom_cursus, prix_cursus...).
D'avance merci.

Voici le code:

VI.    Listez le total des factures faites aux étudiants regroupées par cursus en montrant les id_cursus et les noms de cursus

SELECT c.id_cursus, c.nom_cursus,
COUNT(co.no_facture) 'Total factures'
FROM compte co, cursus c, etudiant e, inscription i
WHERE co.id_etudiant = e.id_etudiant
AND e.id_etudiant = i.id_etudiant
AND i.id_cursus = c.id_cursus
GROUP BY c.id_cursus;


VII.    A partir de la requête précédente, ajoutez une colonne indiquant le total qui devrait être facturé en faisant référence au prix du cursus

SELECT c.id_cursus, c.nom_cursus, c.prix_cursus,
COUNT(co.no_facture) 'Total factures',
SUM(co.montant_facture) 'Total à facturer'
FROM compte co, cursus c, etudiant e, inscription i
WHERE co.id_etudiant = e.id_etudiant
AND e.id_etudiant = i.id_etudiant
AND i.id_cursus = c.id_cursus
GROUP BY c.id_cursus;


VIII.    Faites un état des comptes étudiants ; on veut voir les noms, le total des factures, celui des versements et le solde de chaque compte

SELECT e.nom_etudiant,
SUM(co.montant_facture) 'Total factures',
SUM(co.montant_versement) 'Total versements',
(SUM(co.montant_facture) - SUM(co.montant_versement)) 'SOLDE'
FROM compte co, etudiant e
WHERE co.id_etudiant = e.id_etudiant
GROUP BY e.nom_etudiant;


IX.    A partir de la requête précédente, n'éditez plus que les comptes créditeurs (qui ont plus payé qu'ils ne sont facturés)

SELECT e.nom_etudiant,
SUM(co.montant_facture) 'Total factures',
SUM(co.montant_versement) 'Total versements',
(SUM(co.montant_facture) - SUM(co.montant_versement)) 'COMPTES CREDITEURS'
FROM compte co, etudiant e
WHERE co.id_etudiant = e.id_etudiant
GROUP BY e.nom_etudiant
HAVING (SUM(co.montant_facture) - SUM(co.montant_versement)) < 0;


dimanche 13 mai 2007 à 18:19:28 | Re : Problème : requêtes sans résultat

yann_lo_san

Dans ta première requete tu fais un group by invalide.
Il faut que toutes les colonnes du select (a part les aggrégats) se trouvent dans la clause group by :

SELECT c.id_cursus, c.nom_cursus,
COUNT(co.no_facture) 'Total factures'
FROM compte co, cursus c, etudiant e, inscription i
WHERE co.id_etudiant = e.id_etudiant
AND e.id_etudiant = i.id_etudiant
AND i.id_cursus = c.id_cursus
GROUP BY c.id_cursus, c.nom_cursus;

dimanche 13 mai 2007 à 19:10:55 | Re : Problème : requêtes sans résultat

cirtey

Bonjour Yann;
S'il faut que je regroupe par Group By c.id_cursus, c.nom_cursus; pour la première requête (question 6), est-ce qu'il faudra alors que pour la seconde requête (question 7) que je regroupe par Group By c.id_cursus, c.nom_cursus, c.prix_cursus; ?
Qu'en est-il pour les autres requêtes les colonnes où il y a les données générées par les fonction sum et count n'ont pas besoin  de regroupement?
Merci.


Cette discussion est classée dans : id, montant, co, etudiant, cursus


Répondre à ce message

Sujets en rapport avec ce message

Comment faire montrer moi la piste [ par devap ] <span style="TEXT-DE requete d'insertion avec condition [ par josuedesign ] j'ai un probleme de requete sql. mes tables: etudiant ([U][B]id-etud[/B][/U],nom_etud,email_etud) etudiant-stock([U][B]id-etud-st[/B][/U],nom_etud_st, Optimisation SQL [ par master2i ] Bonjour à tous, j'ai un tri par couleur à réaliser qui met en jeu plusieurs tables SQL, je l'ai réalisé mais le temps de chargement de ma page est pas Index [ par crn_c21 ] Bonjour, J'ai une petite question (surement bète!) sur les index(SQL 2005). Si dans une Table je crée un Index A sur le champ Id(asc) et que sur cet Jointures externes compliquées [ par fred02 ] Bonjour, je tente de faire une requête sql mais sans succès. voici le schéma PERSONNE (#ID,Nom,Prenom) TABLE(#ID,Titre,#PERSONNE) PARTIE(#ID,Date,PE insertion valeur dans une table avec id (auto increment) [ par fenomeno18 ] Salut à tous Je viens de crée un mini projet avec vb 2008 et sql server je veux insérer des valeur dans une table qui contient un id auto increment Question de PIVOT [ par cudenetf ] Bonjour, je souhaite effectuer une requete me permettant de lister tous les achats d'un type de produit (avec affichage qté et n° de facture pour un t Selection Multiple sur un Champ [ par amadine ] Bonjour J'ai deux tables la première est [b]PERSONNE [/b]([u]Id_personne[/u], Nom, Prenom, Adresse)et la seconde est [b]MAISON[/b]([u]id_maison[/u], afficher premiere ligne de chaque valeur differente d'une colone [ par sammy_88 ] Bonjour à tous, J'ai un base de données SQL. Dans cette base j'ai une liste de compte utilisateurs qui sont dans des départements généralement 2-3. L pivot pour nombre de champs inconnu [ par sarra0 ] Bonjour, J'ai une table MATIERE(id_ma,libelle_ma,id_module) 11_____matière1_____1 12_____matière2_____1 13_____matière3_____2 pour préparer la fiche d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales