Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1109 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  obtenir dans un même ResultSet le résultats de plusieurs requètes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

obtenir dans un même ResultSet le résultats de plusieurs requètes

n°1372942
El_gringo
Posté le 23-05-2006 à 11:10:00  profilanswer
 

Bonjour,  
je cherche à faire le chose suivante : obtenir dans un même ResultSet le résultat de plusieurs requètes.
Je m'explique :
ma table "BENEFICIAIRES" dispose de :
- "NOM" (varchar)
- "RMI" (boolean)
- "ASS" (boolean)
 
je souhaiterai combiner les requètes :  
SELECT COUNT(*) AS "nb. rmi" FROM BENEFICIAIRES WHERE RMI = 'true'
et  
SELECT COUNT(*) AS "nb. ass" FROM BENEFICIAIRES WHERE ASS = 'true'
 
Pour obtenir un résultat où "nb. rmi" et "nb. ass" sont comme deux colones d'un même résultat...


---------------
Les Vers Solitaires, on aime ... ou pas !
mood
Publicité
Posté le 23-05-2006 à 11:10:00  profilanswer
 

n°1372949
El_gringo
Posté le 23-05-2006 à 11:14:54  profilanswer
 

Téoriquement, cette requète est juste, non ?


SELECT  "NB. ASS","NB. RMI" FROM  
(SELECT COUNT(*) AS "NB. ASS" FROM BENEFICIAIRES WHERE ASS = 'true'),  
(SELECT COUNT(*) AS "NB. RMI" FROM BENEFICIAIRES WHERE RMI = 'true')


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1372950
Sebou77
French Tech powaa :-)
Posté le 23-05-2006 à 11:15:19  profilanswer
 

bah fais des select imbriqué :)  
 
edit : grilled  :D


Message édité par Sebou77 le 23-05-2006 à 11:15:49
n°1372977
El_gringo
Posté le 23-05-2006 à 11:42:17  profilanswer
 

Pas sur du tout que ma base de données (logicieil "Base", de OpenOffice.org), supporte les requètes imbriquées...
D'ailleurs, la requète que je viens de donner, elle vous parait correcte ? Parce que, sous "Base", elle passe pas ... :(


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1372993
Sebou77
French Tech powaa :-)
Posté le 23-05-2006 à 11:47:54  profilanswer
 

la dernière requete que tu as donné c'est normale qu'elle passe pas car elle est fausse :/
Faut que tu utilise WHERE si tu as des select inbriqué

n°1373027
El_gringo
Posté le 23-05-2006 à 12:06:49  profilanswer
 

Ha !? Mais je veux pas de restriction moi...


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373035
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-05-2006 à 12:11:02  profilanswer
 

Sebou77 a écrit :

la dernière requete que tu as donné c'est normale qu'elle passe pas car elle est fausse :/
Faut que tu utilise WHERE si tu as des select inbriqué


 :??:  
 
Je dirais plutot qu'elle est fausse car tu as besoin de faire des alias sur tes sous-requêtes:

Code :
  1. SELECT  ASS.NB, RMI.NB FROM 
  2. (SELECT COUNT(*) AS "NB" FROM BENEFICIAIRES WHERE ASS = 'true') as ASS, 
  3. (SELECT COUNT(*) AS "NB" FROM BENEFICIAIRES WHERE RMI = 'true') as RMI


n°1373049
El_gringo
Posté le 23-05-2006 à 12:19:47  profilanswer
 

ha oui anapajari, pas bête. Par contre ça passe tjs pas sous OpenOffice ! :(


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373059
Arjuna
Aircraft Ident.: F-MBSD
Posté le 23-05-2006 à 12:23:44  profilanswer
 

si les select from select ne marche pas, tu peux faire :
 
select 'table1', count(*) from table1
union
select 'table2', count(*) from table2
union
select 'table3', count(*) from table3

n°1373066
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-05-2006 à 12:29:13  profilanswer
 

El_gringo a écrit :

un résultat où "nb. rmi" et "nb. ass" sont comme deux colones d'un même résultat...


 

Arjuna a écrit :

si les select from select ne marche pas, tu peux faire :
select 'table1', count(*) from table1
union
select 'table2', count(*) from table2
union
select 'table3', count(*) from table3


ça va faire plusieurs lignes et pas plusieurs colonnes :o
 

mood
Publicité
Posté le 23-05-2006 à 12:29:13  profilanswer
 

n°1373098
El_gringo
Posté le 23-05-2006 à 13:06:45  profilanswer
 

ben oui. Merci quand même Arjuna


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373176
El_gringo
Posté le 23-05-2006 à 14:22:29  profilanswer
 

Bon, donc personne n'a d'autre idée ? J'imagine que ce que je voudrais faire est impossible sur me base de données ! :(


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373184
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-05-2006 à 14:25:55  profilanswer
 

tu peux faire des vues dans ton truc?

n°1373188
El_gringo
Posté le 23-05-2006 à 14:30:38  profilanswer
 

oui. elle est bien ton idée ! J'essaye de ce pas.


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373329
Arjuna
Aircraft Ident.: F-MBSD
Posté le 23-05-2006 à 16:29:23  profilanswer
 

Je vois pas trop en quoi passer de colonnes à lignes pose problème... C'est pour quoi faire ?

n°1373352
El_gringo
Posté le 23-05-2006 à 16:51:30  profilanswer
 

Pour faire un état, en utilisant Base, l'équivalent d'access dans la suite OpenOffice.
La solution utilisant les vues fonctionne. merci.


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373355
Arjuna
Aircraft Ident.: F-MBSD
Posté le 23-05-2006 à 16:53:05  profilanswer
 

ah ouais, forcément.

n°1373364
El_gringo
Posté le 23-05-2006 à 17:02:24  profilanswer
 

pourquoi "forcément" ?


---------------
Les Vers Solitaires, on aime ... ou pas !
n°1373366
Arjuna
Aircraft Ident.: F-MBSD
Posté le 23-05-2006 à 17:04:08  profilanswer
 

ben forcément, ce genre de trucs marchent record par record, et on ne peux pas dire "t'en fait 3 d'un coup"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  obtenir dans un même ResultSet le résultats de plusieurs requètes

 

Sujets relatifs
probleme de site en plusieurs languesles requêtes en Visual Basic
Requetes Sql Simples ![XQuery] Poser des requêtes sur un document XML
Plusieurs actions pour le bouto nsubmit en PHP?Requêtes mysqli paramétrées
[Résolu] Obtenir date depuis date initiale[msgbox] comment faire des liens avec plusieurs messages d'alertes
[RESOLU]Remplacer plusieurs fois le même terme par des val successivesFaire plusieurs requetes SQL dans un dataSet
Plus de sujets relatifs à : obtenir dans un même ResultSet le résultats de plusieurs requètes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR