begin process at 2012 02 08 22:36:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Compter avec SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Compter avec SQL

samedi 19 mars 2005 à 21:36:06 | Compter avec SQL

roud59

Bonjour (Bonsoir) à vous tous.

J'ai posé une question (par erreur) sur DelphiFR, mais je pense trouver quelqu'un qui pourra m'aider pus faciement ici.

Voici un exemple de ce que je voudrai faire :

Soit la table dont la première colonne est COULEUR et la 2nde LETTRE et qui contient les valeurs suivantes.
rouge  A
bleu  B
vert  A
vert  C
bleu  C
vert  A
rouge  C
rouge  C
bleu  B

Je voudrais avoir comme résultat de la requète, une table contenant une ligne par couleur et une colonne par lettre indiquant le nombre de couples Couleur/Lettre trouvés dans la table :

rouge    1(nombre de A)    0(nombre de B)    2(nombre de C)
bleu       0                            2                          1
vert       2                            0                           1

Si il y a des D dans la table, ils ne seront pas comptés (colonnes statiques).

J'ai essayé avec des Count et Group by, mais je ne crois pas être sur le bon chemin. J'utilise Paradox. Si quelqu'un a une idée ...

Merci d'avance

Roud59

lundi 21 mars 2005 à 17:23:39 | Re : Compter avec SQL

Trinita16

slt,
il faut utiliser UNION ALL
exemple

select 'rouge' as couleur, sum(a) as 'a', sum(b) as 'b'
from matable
where couleur = 'rouge'
group by couleur

UNION ALL

select 'vert' as couleur, sum(a) as 'a', sum(b) as 'b'
from matable
where couleur = 'vert'
group by couleur

....

ainsi de suite



Trinita,

(Nous savons tous lire, alors passons un peu de temps sur les documentations. Pensons aux personnes qui les rédigent )
mardi 22 mars 2005 à 09:41:11 | Re : Compter avec SQL

roud59

Bonjour Trinita16 et merci pour ta réponse essayée avec une table MaTable :

Couleur | Lettre
--------+-------
rouge   | A
bleu    | B
vert    | A
vert    | C
bleu    | C
vert    | A
rouge   | C
rouge   | C
bleu    | B

et j'ai tapé (pour le rouge)

select "rouge" as LaCouleur, Sum(A) as A, Sum(B) as B
from Matable
where couleur = "rouge"
group by couleur

Et là il me fait une erreur sur les sum() : nom de champ incorrect. J'ai essayé avec Sum(Lettre="A") ou Count(Lettre="A") mais cela ne fonctionne pas non plus. C'est peut être paradox qui n'accepte pas cette syntaxe.

J'avais essayé ceci :

select Couleur, Count(Lettre) as A from MaTable where Lettre = "A" group by couleur

et obtenu :

Couleur | A
--------+---
rouge   | 1
vert    | 2

C'est presque ce que je veux, mais il faut faire des réunions de colonnes (celle du B puis celle du C) et pas de lignes comme UNION (ALL) le fait.

Est-ce possible de le faire ?

Roud59

mardi 22 mars 2005 à 19:15:07 | Re : Compter avec SQL

Trinita16

Slt,

il faut faire

select "rouge" as LaCouleur, Sum(LETTRE) as A
from Matable
where couleur = "rouge"
and Lettre = "A"
group by couleur




Trinita,

(Nous savons tous lire, alors passons un peu de temps sur les documentations. Pensons aux personnes qui les rédigent )
vendredi 7 mai 2010 à 12:19:12 | Re : Compter avec SQL

radhia1987



c'est trop
lundi 14 juin 2010 à 09:09:17 | Re : Compter avec SQL

nouveauenanglai




merci de m'accueillir avec bcp de joie


Cette discussion est classée dans : nombre, table, couleur, compter, lettre


Répondre à ce message

Sujets en rapport avec ce message

nombre de valeurs identiques [ par xantro ] Bonjour à toutes et à tous.Je tiens d'abord à m'excuser pour le nom de ce sujet mais j'ai rien trouvé de mieux pour résumer mon problème, qui est le s compter [ par aymen85 ] salut...je vien de debuter en sql..j arrive pas a trouver comment retourner le nombre de table dans une base de donner ,,et le nombre d'enregistrement selection d'une qté ds une table [ par cudenetf ] bonjour,j'ai une table ou g des clients homme ou femmeceux-ci se distinguent par un bit M.J'aimerais pouvoir faire la difference entre le nombre d'hom Requete avec calcul [ par olobo ] Bonjour! Je suis confronté à un probleme je voudrais faire une requête qui me fasse le calcul suivant en sachant que c'est sur la même table j'ai u compter avec mysql [ par morpheus83 ] bonjours,je suis plus que novice... J'ai une question qui semblera simple a resoudre mais moi je seche... j'ai une table avec un champ dates et un cha compter le nombre de case cochées [ par waluigi44 ] Bonjour à tous, Je souhaite compter le nombre de case cochées qui sont dans plusieurs colonnes. Voici ma requete: SELET COUNT(tool1) as Som, COUNT( Nombre de record dans une table [ par spmsbl ] Bonjour Je suis débutant et je veux tout simplement sortir le nombre de record à l'écran dans une table. Je ne désire pas extraire les données ou mê Nombre de ligne optimal d'une table? sql server 2000 [ par vindavid38 ] ZanTarBonjour est ce quelqu'un saurait s'il y a une taille optimale (en nombre de ligne) pour une table avec SQL server 2000.??merci bcp de rep@+ insertion de nombre de 1 à N [ par ftug ] Bonjour,j'aimerai inserer dans une table des nombre de 1 à N avec le moins de requetes possible ( le serveur SQL est déjà bien chargé )pour l'instant ORACLE - PL SQL - compter le nombre de lignes [ par yaya2669 ] Bonjour,J'essai tant bien que mal de trouver une fonction qui me permettrait de lister mes tables avec le nombre d'enregistrement dans une base oracle


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,324 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales