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 :

cherche requete pour une vue


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut cherche requete pour une vue
    je suis debutant dans programmation voila mon probleme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    create table cuve(
      id_cuve integer PRIMARY KEY identity,
       nom varchar(5)
    )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    create table pompe(
      id_pompe integer PRIMARY KEY identity,
       id_cuve integer references  cuve(id_cuve),
       nom_p varchar(5)
    )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    create table compteur(
      id_compteur integer PRIMARY KEY identity, 
       comp_i float,
       comp_f float,
       date date,
       id_pompe integer references pompe(id_pompe) 
    )
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insert into cuve values('S1')
    insert into pompe values(1,'P1')
    insert into pompe values(1,'P2')
    insert into compteur values(0,10,'10/10/2009',1)
    insert into compteur values(0,20,'10/10/2009',2)
    insert into compteur values(10,30,'10/10/2009',1)
    insert into compteur values(20,40,'10/10/2009',2)
    je veux creer une vue info_dates( nom_cuve ,(comp_f-comp_i) as volume,date)
    *calculer la somme de (comp_f-comp_i)des pompes pour chaque cuve dans une date : (10-0)+(20-0)=30 pour 01/01/2010
    (30-10)+(40-20)=40 pour 02/01/2010


    resultat chercher
    info_dates
    nom_cuve........volume........date
    S1................30........01/01/2010
    S1................40........02/01/2010


    aider moi svp

  2. #2
    Membre actif Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Points : 273
    Points
    273
    Par défaut
    Bonjour,

    Si j'ai bien compris votre problème, une requête de ce genre semble correspondre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT c.nom as nom_cuve, SUM(o.comp_f - o.comp_i) as sumVolume, o.date
    FROM pompe p
    JOIN cuve c
        ON p.id_cuve = c.id_cuve
    JOIN compteur o
        ON p.id_pompe = o.id_pompe
    GROUP BY c.nom, o.date;
    Bref, on calcule la somme de la colonne comp_i - la colonne comp_f par cuve et par date.

    Il aurait d'ailleurs été intéressant de nous fournir votre SGBDR.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci Jihnn.

    ma faute est select.. from cuve , il faut commencer par pompe car l'operasion sum sur cette table

Discussions similaires

  1. [MySQL] Cherche aide pour une requete avec jointure
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/09/2007, 12h44
  2. Réponses: 6
    Dernier message: 25/07/2006, 16h40
  3. requete pour une zone de texte
    Par torNAdE dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/07/2006, 14h21
  4. [Debutant]creer une requete pour une liste deroulante
    Par torNAdE dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/07/2006, 16h22
  5. problème de code javascript pour une vue 360°
    Par tomguiss dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 23h50

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