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

PHP & Base de données Discussion :

select from select


Sujet :

PHP & Base de données

Vue hybride

paradoxe select from select 18/04/2011, 21h25
sabotage Qu'est ce qui justifie cette... 18/04/2011, 21h48
paradoxe dans la société ,il... 18/04/2011, 21h55
sabotage Certes mais pourquoi ne pas... 18/04/2011, 22h11
paradoxe oui,j'ai essayé de tout... 18/04/2011, 22h45
dad72 Je suis du même avis, une... 18/04/2011, 22h45
sabotage On parle de combien... 18/04/2011, 23h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut select from select
    Salut,
    Dans le cadre de mon PFE, je réalise une application de gestion des dépenses avec PHP5.J'ai rencontré un problème et je serai reconnaissante pour celui qui va m'aider.
    Dans ma BD, j'ai 11 tables identiques,chaque table contient -entre autre- une colonne "espece" et une colonne "datef", je dois récupérer la somme de la colonne "espece" dans toute les tables ,j'ai utilisé cette requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $sql1="SELECT sum(espece.espece)from (
    SELECT sum(o1.espece)AS espece FROM fr_it o1
    UNION
    SELECT sum(o2.espece)AS espece FROM fr_sociaux o2
    UNION
    SELECT sum(o3.espece) AS espece FROM fr_install o3
    UNION
    SELECT sum(o4.espece)AS espece FROM fr_postaux o4
    UNION
    SELECT sum(o5.espece)AS espece FROM fr_loyer o5
    UNION
    SELECT sum(o6.espece)AS espece FROM fr_projet o6
    UNION
    SELECT sum(o7.espece)AS espece FROM fr_bureau o7
    UNION
    SELECT sum(o8.espece)AS espece FROM fr_bancaires o8
    UNION
    SELECT sum(o9.espece) AS espece FROM fr_taxe_exp o9
    UNION
    SELECT sum(o10.espece)AS espece FROM fr_voyage o10
    UNION
    SELECT sum(o11.espece)AS espece FROM fr_transport o11 ) as espece";
    ça marche, mais je dois appliquer la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "WHERE MONTH(date) LIKE $m AND YEAR(date) LIKE $y" avec $m = date('m')et $y = date('Y')
    .comment je dois modifier ma requete?j'ai trop essayé mais dommage ça marche pas Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui justifie cette structure avec 11 tables identiques ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    dans la société ,il classifient leurs dépenses en 11 catégories (frais de bureau,frais de voyage..),chaque catégorie est dans une table à part avec les memes colonnes (dénomination, dépenses, numero de facture..)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Certes mais pourquoi ne pas tout mettre dans une seule table avec une clef categorie ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    oui,j'ai essayé de tout mettre dans une même table avec une colonne catégorie,mais sa taille était trop grande,et tous les pages web qui contiennent des interrogeant cette table mettent un long temps de réponse.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Par défaut
    Je suis du même avis, une seule table serais plus simple a gérer. Là je pense que ta structure te complique la tache.

    avec une structure différente, tu ferais une boucle while sur une requête sur une seule table et additionnerais avec l'opérateur += chaque ligne les espèces. (si j'ai bien tout compris)

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    j'ai essayé de tout mettre dans une même table avec une colonne catégorie,mais sa taille était trop grande,et tous les pages web qui contiennent des interrogeant cette table mettent un long temps de réponse.
    On parle de combien d'enregistrements en tout et de quel temps pour une requête ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Select * from (select * from T)
    Par hadi2007 dans le forum Informix
    Réponses: 3
    Dernier message: 09/08/2009, 11h36
  2. select * from (select * from mabase) Impossible ?
    Par maniolo dans le forum Sybase
    Réponses: 9
    Dernier message: 04/03/2009, 13h33
  3. Réponses: 6
    Dernier message: 20/11/2007, 11h14
  4. Select From (select)
    Par rad_hass dans le forum DB2
    Réponses: 3
    Dernier message: 27/07/2007, 17h00
  5. Select from (select)
    Par benoitchabot dans le forum DB2
    Réponses: 1
    Dernier message: 08/02/2007, 21h08

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