Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2011, 21h25   #1
Invité régulier
 
Femme
Inscription : avril 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
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 :
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 :
"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
paradoxe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 21h48   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Qu'est ce qui justifie cette structure avec 11 tables identiques ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 21h55   #3
Invité régulier
 
Femme
Inscription : avril 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
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..)
paradoxe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 22h11   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Certes mais pourquoi ne pas tout mettre dans une seule table avec une clef categorie ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 22h45   #5
Invité régulier
 
Femme
Inscription : avril 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
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.
paradoxe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 22h45   #6
Membre du Club
 
Inscription : février 2008
Messages : 152
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : février 2008
Messages : 152
Points : 54
Points : 54
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)
dad72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 23h08   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
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 ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web