Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 31/03/2011, 15h05   #1
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
Par défaut Inverser ligne colonne

Bonjour,

dans mon postgresSQL , j'ecrit la requète suivante :

Code :
1
2
SELECT sum(col1) AS total1 ,sum(col2) AS total2 
FROM recharge
et j’obtiens le résultat suivant :

total1 total2
4 6


j'aimerais moi avoir le résultat comme le suivant :

total1 4
total2 6

vous pouvez m'aider par une requète sql qui pourra le faire ???
GIS_User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 16h25   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Code :
1
2
3
SELECT 'total1', sum(...) FROM TABLE
 UNION
SELECT 'total2', sum(...) FROM TABLE
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 16h52   #3
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
Merciiiiiii , ça marche très bien

merci encor une fois
GIS_User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h37   #4
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
maintenant je veux afficher les résultats en page php ,j'ecris comme requète :

Code :
SELECT 'total1' AS nom, sum(col1) AS somme FROM recharge UNION SELECT 'total2', sum(col2) FROM recharge
résultat de la requête :

nom somme
total1 4
total2 6


code php :

Code :
1
2
3
4
5
6
7
8
9
10
$query = 'SELECT 'total1' as nom, sum(col1) as somme FROM recharge UNION SELECT 'total2', sum(col2) FROM recharge ';
$resultat = pg_query($query) OR die ('Echec requête : '.pg_last_error());
 
// Affichage des résultats en HTML
 
while($row = pg_fetch_array($resultat)) 
{
	 echo $row["nom"];
	 echo $row["somme"];
}
rien ne s'affiche ?? vous pouver m'aider
GIS_User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 19h40   #5
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Il y a un problème avec la double utilisation des apostrophes pour délimiter la chaine et à l'intérieur de la chaine, il faudrait mettre plutôt des guillemets:

Code :
$query = "SELECT 'total1' as nom, sum(col1) as somme FROM recharge UNION SELECT 'total2', sum(col2) FROM recharge ";
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 19h51   #6
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
Génial merci infiniment
GIS_User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h13   #7
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
Bonjour ,

est ce que à l'aide d'une requête je peux récupérer mes résultats :

nom somme
total1 4
total2 6

dans une autre table dans ma base de données (je suis encore débutant !!)
GIS_User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 12h44   #8
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Oui car un insert et un select peuvent se mettre en cascade:
Code :
1
2
INSERT INTO autre_table(col1,col2) 
  SELECT ... FROM ...
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 04h26   #9
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 0
Points : 0
merciiii , ça marche
GIS_User 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 03h54.


 
 
 
 
Partenaires

Hébergement Web