2010-11-27 99 views
0

Question similaire je l'ai trouvé à mySQL query - show most popular item mais j'ai besoin de peu de changements, et pour VB6 ADO.vb6 requête ADO - afficher l'article le plus populaire

Je veux créer une liste d'articles populaires (les plus vendus), sans plage de dates.

Un exemple de la table:

+------------+---------------------+-------+ 
| date  | item    | qty | 
+------------+---------------------+-------+ 
| 2009-08-02 | Apple    |  5 | 
| 2009-08-03 | Pear    |  2 | 
| 2009-08-04 | Peach    |  4 | 
| 2009-08-05 | Apple    |  1 | 
| 2009-08-06 | Apple    |  3 | 
+------------+---------------------+-------+ 

Résultat j'ai besoin:

+------------+------------+-------+ 
| sl| item |   | total | 
+------------+------------+-------+ 
| 1 | Apple |   |  9 | 
| 2 | Peach |   |  4 | 
| 3 | Pear |   |  2 | 
+------------+------------+-------+ 
+1

De quel type est votre base de données? La technologie frontale n'a pas d'importance, dans ce cas, ce qui est important est la base de données et le dialecte SQL sur lequel elle est basée. En utilisant ODBC dans VB6, vous pouvez récupérer des données à partir de n'importe quelle base de données. – ArBR

Répondre

1

En supposant que vous avez déjà un ADODB.Connection:

Dim oRS as New ADODB.Recordset 
dim sSql as string 

sSql = "SELECT item, SUM(qty) FROM myTable GROUP BY item ORDER BY Item" 
oRS.Open sSql, oDBConn, adOpenForwardOnly, adLockReadOnly 
Do While Not oRS.EOF 
    '// Do something with the data' 
    oRS.MoveNext 
Loop 
oRS.Close