Accueil > Forum > > > > Compter avec SQL
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  )
|
|
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
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@+
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
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
Vue d'ensemble d'une BDD [ par astromanweb ]
Bonjour,Je souhaiterai créer une "vue d'ensemble" de ma base de données.Par exemple : le nombre d'enregistrements, la taille de la table pour chaque
Comment compter le nombre des enregistrements sur UTL_FILE?? [ par jihanepussycat ]
je veux compter le nombre des enregistrements ou des lignes existantes dans un fichier par UTL_FILEmon script et le suivant, mais j'arrive pas à trouv
create dynamique de colonnes [ par stefsoft ]
Bonjour,je crée un table dynamiquement dans ma procédure stockéeCREATE TABLE #table (id int, nom nvarchar(30))je veux lui ajouter des colonnes dynamiq
Livres en rapport
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MYSQLSERVERMYSQLSERVER par favella
Cliquez pour lire la suite par favella
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|