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

Langage SQL Discussion :

Requête pour des stats


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Requête pour des stats
    bonjour je dois faire une requête si affiche la différence des montants brut et net des entreprises d'une année à l'autre.
    Le problème c'est que j'ai deux début de requête mais pas la requête finale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT entreprise.NomEntreprise, taxe.MontantBrut, taxe.MontantNet, taxe.Annee 
    FROM entreprise, taxe 
    WHERE (((taxe.MontantBrut)>0) 
    and entreprise.IdEntreprise=taxe.IdEntreprise 
    and taxe.Annee=$annee)
    (ou $annee (php) vaut la date du jour courant)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT entreprise.NomEntreprise, taxe.MontantBrut, taxe.MontantNet, taxe.Annee 
    FROM entreprise, taxe 
    WHERE (((taxe.MontantBrut)>0) 
    and entreprise.IdEntreprise=taxe.IdEntreprise 
    and taxe.Annee=$ann)
    ($ann c'est $annee-1)

    A partir de la je bloque pour les "assembler", y a t'il un moyen pour faire une seule requête?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Si les performances ne sont pas dégradées vous pouvez essayez quelque chose dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT E.NomEntreprise, T.MontantBrut, T.MontantNet, T.Annee, E1.NomEntreprise, T1.MontantBrut, T1.MontantNet, T1.Annee
    FROM   entreprise E, taxe T, entreprise E1, taxe T1
    WHERE  T.MontantBrut > 0
    AND    E.IdEntreprise  = T.IdEntreprise
    AND    E.IdEntreprise  = E1.IdEntreprise
    AND    E1.IdEntreprise = T1.IdEntreprise
    AND    T.Annee=$annee
    AND    T1.Annee=$ann
    D'autre part :
    - supprimez vos parenthèses inutiles car elles n'apportent rien et compliquent la lisibilité de votre requête
    - faîtes des jointure dans la clause FROM et non dans le WHERE (syntaxe obsolète depuis plus de 10 ans)

Discussions similaires

  1. Requête pour des évènements à venir
    Par arngrimur dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/10/2011, 15h42
  2. [MySQL] Problème de requête SQL pour calculer des stats
    Par k2006 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/05/2009, 18h23
  3. Réponses: 1
    Dernier message: 21/07/2006, 05h56
  4. [Conception] Requête sur des dates pour stats
    Par vallica dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2006, 10h15
  5. Requête pour récupérer le nom des champs
    Par legillou dans le forum JDBC
    Réponses: 1
    Dernier message: 08/02/2006, 16h09

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