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 26/11/2010, 16h39   #1
Membre du Club
 
Thibaut LEFEBVRE
Finance
Inscription : octobre 2009
Messages : 123
Détails du profil
Informations personnelles :
Nom : Thibaut LEFEBVRE
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Finance
Secteur : Finance

Informations forums :
Inscription : octobre 2009
Messages : 123
Points : 45
Points : 45
Par défaut Remplir une table avec les données d'une autre table

Hello à tous,

j'ai une table tbl1 qui comprend

4 champs.

J'aimerai prendre 3 de ces champs pour les coller dans une autre base tbl2. mais avec une petite subtilité : j'aimerai faire une somme de montant par CodeRegroupementClient, Client et Date

exemple tbl1

Citation:
CodeRegroupementClient | Montant | Client | Date

FG | 230000 | AZERTY | M
AF | 300000 | ERZTYU | M+1
AF | 230000 | ERZTYU | M+2
AF | 200000 | ERZTYU | M+1
FG | 230000 | AZERTY | M
RT | 345000 | RTYUOP | M+1
FG | 230000 | TYUIREI | M
RT | 345000 | RTYUOP | M+1
J'aimerai avoir dans ma tbl2

Citation:
CodeRegroupementClient | Montant | Client | Date
FG | 460000 | AZERTY | M
AF | 500000 | ERZTYU | M+1
AF | 230000 | ERZTYU | M+2
RT | 690000 | RTYUOP | M+1
FG | 230000 | TYUIREI | M
Sachant que j'ai 250 CodeRegroupementClient, comment le faire simplement sans prendre trop de ressources ?

D'avance merci pour votre réponse à tous,

Thibaut
Souri84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h43   #2
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Une fois que tu as le SELECT qui produit exactement ce que tu montres, il suffit de le mettre à la suite d'un INSERT, c'est pas plus compliqué

INSERT INTO newtable SELECT ....
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h44   #3
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

Code :
CREATE TABLE t2 SELECT codeRegroupement, sum(montant) AS montant, client, champsDate FROM t1 GROUP BY codeRegroupement
essaye avec ça... je l'ai pas testé
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 18h21   #4
Membre du Club
 
Thibaut LEFEBVRE
Finance
Inscription : octobre 2009
Messages : 123
Détails du profil
Informations personnelles :
Nom : Thibaut LEFEBVRE
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Finance
Secteur : Finance

Informations forums :
Inscription : octobre 2009
Messages : 123
Points : 45
Points : 45
Merci à vous deux, je vais regarder ça !
Souri84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 18h57   #5
Membre du Club
 
Thibaut LEFEBVRE
Finance
Inscription : octobre 2009
Messages : 123
Détails du profil
Informations personnelles :
Nom : Thibaut LEFEBVRE
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Finance
Secteur : Finance

Informations forums :
Inscription : octobre 2009
Messages : 123
Points : 45
Points : 45
En fait, là où j'ai du mal c'est dans la requête qui affiche le résultat... le insert into c'est bon... mais par contre, je n'arrive pas à faire la première requête :

Voici ce que je fais depuis ce matin :

Code :
1
2
3
4
 
SELECT CodeRegroupement, sum( Montant ) AS valeur, client, Bdate
FROM tbl1
GROUP BY CodeRegroupement, Bdate
Sauf que ça ne fait que la somme par Code et non par Bdate....
Souri84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 19h41   #6
Membre du Club
 
Thibaut LEFEBVRE
Finance
Inscription : octobre 2009
Messages : 123
Détails du profil
Informations personnelles :
Nom : Thibaut LEFEBVRE
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Finance
Secteur : Finance

Informations forums :
Inscription : octobre 2009
Messages : 123
Points : 45
Points : 45
voici la requête finale :

Code :
1
2
3
4
5
 
INSERT INTO tbl2 SELECT CodeRegroupementClient, Sum( Solde ) AS valeur, Bdate, client
FROM tbl1
WHERE Bdate = 'M'
GROUP BY CodeRegroupementClient
Souri84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h14.


 
 
 
 
Partenaires

Hébergement Web