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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requête sql count(*) minus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requête sql count(*) minus

n°1564518
novice19
Posté le 24-05-2007 à 12:36:19  profilanswer
 

Bonjour à tous
j essaie d ecrire une requête sql  
Je veux la difference ( quantite) entre le nombre d  enregistrements qui repondent à une requete et le nombre d enregistrements qui repondent à une 2 eme requete de la même table
select count (*) from (
select count (*) from table where xxxxxxx
minus
select count(*) from table where xxxxxx
)
et cela ne fonctionne pas
Pouvez vous m aider
Je vous remercie

mood
Publicité
Posté le 24-05-2007 à 12:36:19  profilanswer
 

n°1564564
olivthill
Posté le 24-05-2007 à 13:41:49  profilanswer
 

Minus n'est pas l'instruction à utiliser, car minus n'est pas fait pour soustraire deux nombres mais deux sous-ensembles.
Il faut faire un - (moins) quelques part, mais la syntaxe de ce genre de requête dépend du moteur de la base de données, et il faudrait préciser si vous travailler sous Access, Oracle, Sybase, MySQL, ....

n°1564752
MagicBuzz
Posté le 24-05-2007 à 17:35:45  profilanswer
 

En reprenant la même structure :
 

Code :
  1. SELECT sum(nb) FROM (
  2. SELECT count(*) nb FROM TABLE WHERE xxxxxxx
  3. union ALL
  4. SELECT count(*) * -1 nb FROM TABLE WHERE xxxxxx
  5. )

n°1564755
MagicBuzz
Posté le 24-05-2007 à 17:37:10  profilanswer
 

Et en reprenant MINUS :
 

Code :
  1. SELECT count(*)
  2. FROM
  3. (
  4.  SELECT 1
  5.  FROM TABLE
  6.  WHERE xxxxxxx
  7.  MINUS
  8.  SELECT 1
  9.  FROM TABLE
  10.  WHERE xxxxxx
  11. )

n°1564948
mrbebert
Posté le 25-05-2007 à 00:00:15  profilanswer
 

Jolies solutions :jap:

n°1564951
MagicBuzz
Posté le 25-05-2007 à 00:32:07  profilanswer
 

Pour la seconde, après déplacement de ma réflexion du rectum vers le bulbe rachidien, je m'apperçois que "select 1" ça ne marchera pas du tout ;) Il faut sélectionner la PK ou autre élément permettant à MINUS de retrouver les éléments à enlever du résultat :D


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

  requête sql count(*) minus

 

Sujets relatifs
Problème requete SQL sur du PHPCoup de main pour une requete SQL
Problème de requete, COUNT, GROUP BY etc.[Access 2000 et SQL] Count, Group by et Sort => le sort ne marche pas
Savoir si la requête retourne un résultat ? (Résolu)requete SQL
[Oracle] Requete sur les schémas.requete sql: classer par ordre alpha en commencant par une lettre donn
[Access-formulaire] Valeur par défaut issue d'une requête 
Plus de sujets relatifs à : requête sql count(*) minus


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