2008-12-15 6 views
0

Vu le tableau suivantInterroger une table pour obtenir des valeurs basées sur le nombre de chiffres d'un paramètre?

J'ai une grande table à partir de laquelle je peux interroger pour obtenir le tableau suivant

type  no of times type occurs 
101   450 
102   562 
103   245 
111   25 
112   28 
113   21 

Supposons maintenant que je voulais obtenir une table qui me montre la somme de pas de type fois se produit pour le type commençant par 1 puis commençant par 10,11,12,13 ....... 19 puis commençant par 2, 20,21, 22, 23 ... 29 et ainsi de suite.

Quelque chose comme ça

1  1331    10  1257 
          11  74 
          12   .. 
          13   .. 
          ..   .. 
2  ...    20   .. 
          21   .. 

Espoir Je suis clair Merci

Répondre

0

Vous avez vraiment deux questions différentes:

SELECT [type]\100 AS TypePart, Count(t.type) AS CountOftype 
FROM t 
GROUP BY [type]\100; 

Et:

SELECT [type]\100 AS TypePart, [type] Mod 100 AS TypeEnd, 
    Count(t.type) AS CountOftype 
FROM t 
GROUP BY [type]\100, [type] Mod 100; 

Où t est le nom de la table.

+0

Je pense que la deuxième requête n'est pas tout à fait raison nt Compte (t.type) AS CountOftype être count (t.nooftimestype se produit) comme counnnotype – tksy

+0

Pas si le nom du champ dans la grande table est Type. – Fionnuala

+0

il est en train de compter le nombre de fois que le type se produit mais je le veux pour ajouter le non de temps se produisant des valeurs pour le même espoir je suis clair – tksy

0

Ici, sur la première requête que je reçois quelque chose comme ça

utypPart CountOftype 
    1 29 
    2 42 
    3 46 
    4 50 
    5 26 
    6 45 
    7 33 
    9 1 

il me donne combien de utyp commencent avec 1 2 et ainsi de suite mais Whai je veux est la somme de pas de temps ces types se produisent pour l'utyp.

Questions connexes