pour les bon en sql! petite requete de rien du tout

pour les bon en sql! petite requete de rien du tout - Programmation

Marsh Posté le 12-06-2001 à 15:59:28    

j'ai une requete de type select mais je voudrais lui rajouter un count, et ça marche pas :
strsql="select *  from Da_Archive where bl

Reply

Marsh Posté le 12-06-2001 à 15:59:28   

Reply

Marsh Posté le 12-06-2001 à 16:00:34    

me suis goure de bouton excuse me/
donc  
strsql="select *  from Da_Archive where blabla
je voudrais ajouter un count(aid) :
strsql="select *, count(AID)  from Da_Archive where blabla
 
MAis bien sur ça ne marche pas!!
des idees??

Reply

Marsh Posté le 12-06-2001 à 16:08:36    

tu peux préciser ce que tu veux, C pas clair du tout

Reply

Marsh Posté le 12-06-2001 à 16:10:36    

select *, count(AID)  from Da_Archive group by AID

Reply

Marsh Posté le 13-06-2001 à 17:23:59    

ben
select *,count(AID)....
C la meme chose que
select *,count(*)....
puisque C la somme du nbr d enregistrements

Reply

Marsh Posté le 13-06-2001 à 17:44:21    

zul a écrit a écrit :

ben
select *,count(AID)....
C la meme chose que
select *,count(*)....
puisque C la somme du nbr d enregistrements




 
qui te dis que AID est un champ à valeur unique
(et toujours renseigné)
 
si c'est le cas, alors "select * from " suffit


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 13-06-2001 à 17:48:10    

jupiler > désolé, cai pas ça.
 
Le principe du count :
 
par exemple, tu as une table, appelée famille, avec deux champs : nom et prenom.
 
Dans cette table, tu rentres les noms et prénoms des gens de ta famille : elle a donc une tête du style
 

Code :
  1. nom         prenom
  2. ----------- ------------
  3. durand      michel
  4. durand      anne
  5. dupont      joseph
  6. dupont      julie
  7. dupont      anne


 
Voici maintenant quelques exemples de requêtes avec count sur cette table
 

Code :
  1. > select count (*) from famille
  2. ----------
  3. 5
  4. > select nom, count(*) from famille
  5. nom
  6. ----------  -----------
  7. durand      5
  8. durand      5
  9. dupont      5
  10. dupont      5
  11. dupont      5
  12. > select distinct nom, count (*) from famille
  13. nom
  14. ----------  -----------
  15. durand      5
  16. dupont      5
  17. > select nom, count (*) from famille group by nom
  18. nom
  19. ----------  -----------
  20. durand      2
  21. dupont      3


 
Tu comprends mieux maintenant?

Reply

Marsh Posté le 13-06-2001 à 18:14:03    

Select count(*) as total from table
 
NombreTotaldenreg = rs("total" )
 
en esperant ke ca soit ca ke tu cherches

Reply

Marsh Posté le 13-06-2001 à 18:22:33    

et bé en fait je m'en suis passé , j'ai fait un recordcount methode de l'objet recordset!!
et ça me renvoie (avec le bon curseur) le nombre d'enregistrement....
Il faudra que jessaye la requete avec groupe by....
y a des chances que ...
 
Merci a tous
@ bientôt

Reply

Marsh Posté le 14-06-2001 à 10:19:38    

>Fred999
 
je sais pas quel SGBD tu utilises, mais
"select nom, count(*) from famille" ca ne fonctionne
pas sous Oracle s'il n'y a pas de Group By.
 
et je pense avoir très bien compris le principe du count, merci


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 14-06-2001 à 10:19:38   

Reply

Marsh Posté le 14-06-2001 à 11:26:44    

jupiler > Désolé j'ai été reconditionné par Sybase :jap:  
 
En tout cas, sous Sybase j'ai raison :D

Reply

Marsh Posté le 14-06-2001 à 12:12:49    

Fred999 a écrit a écrit :

jupiler > Désolé j'ai été reconditionné par Sybase :jap:  
 
En tout cas, sous Sybase j'ai raison :D




 
éternel combat....


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 14-06-2001 à 12:25:54    

select *, count(AID) as moncompte from Da_Archive group by AID
 
 
et t'appelle moncompte

Reply

Sujets relatifs:

Leave a Replay

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