Requete SQL sous informix

Requete SQL sous informix - SQL/NoSQL - Programmation

Marsh Posté le 01-07-2009 à 11:04:09    

Hello,
 
J'ai recup une requete SQL permettant de m'indiquer le pourcentage d'espace libre des dbspaces.
Je voudrais modifier la requetes pour qu'il ne m'affiche que si l'espace disque est ineférieur à 10 par exemple.
 
Voici déjà la requête qui fonctionne :
 

Code :
  1. select name[1,8] dbspace, round ((sum(nfree)) / (SUM(CHKSIZE)) * 100, 2) as freespace from sysdbspaces d , syschunks c where d.dbsnum = c.dbsnum  group by 1 order by 1;


 
Et le résultat :
 

Code :
  1. dbspace         freespace
  2. dbs_1               27.64
  3. dbs_2               17.99
  4. dbs_3               12.03
  5. dbs_4               12.08
  6. dbs_5                5.17
  7. dbs_temp            99.81
  8. rootdbs             86.39


 
Maintenant j'ai essayé avec des where, and... < 10 et je n'y arrive pas.
Avez-vous une idée ?


---------------

Reply

Marsh Posté le 01-07-2009 à 11:04:09   

Reply

Marsh Posté le 01-07-2009 à 11:15:56    

having ((sum(nfree)) / (SUM(CHKSIZE)) * 100) <10

Reply

Marsh Posté le 01-07-2009 à 11:28:57    

Marche pas :(
 

Code :
  1. echo "select name[1,8] dbspace, having ((sum(nfree)) / (SUM(CHKSIZE)) * 100)<10 as freespace from sysdbspaces d , syschunks c where d.dbsnum = c.dbsnum  group by 1 order by 1;" | dbaccess sysmaster


 

Code :
  1. 201: A syntax error has occurred.
  2. Error in line 1
  3. Near character position 71


---------------

Reply

Marsh Posté le 01-07-2009 à 11:44:13    

faut mettre ca apres le group by, tu devrais tout de même lire qques tutoriaux

Reply

Marsh Posté le 01-07-2009 à 11:55:02    

après le group by ça ne fonctionne pas non plus, j'ai lu quelques tutoriaux avant, et si je poste là c'est que vraiment j''y arrive pas, et je ne sais plus trop ou chercher.
 
Merci quand même.


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed