2009-08-07 6 views
2

Est-il possible d'obtenir un total de colonnes en utilisant la requête? dans ma grille il y a 20 colonnes. Je dois afficher la valeur totale de chaque colonne dans son pied de page. maintenant im en utilisant le terrain TemplateField et fonction javascript pour obtenir le total value.if il est possible d'obtenir de requête SQL je peux réduire le codeSql Server: SQl total de la colonne Query

+0

Ce serait bien si vous spécifiez la raison du vote par abaissement. – rahul

+0

Vous pouvez avoir la somme de chaque valeur de colonnes dans sql. S'il vous plaît voir les réponses. – rahul

+1

La meilleure option ici serait d'utiliser la grille que vous utilisez pour calculer et afficher ces totaux - ne le faites pas en SQL. Vous ne pouvez pas sélectionner vos données réelles et tous les totaux dans une instruction SQL –

Répondre

0

Je pense que vous cherchez SUM fonction

Par exemple, :

SELECT SUM(salary) as "Total Salary" 
FROM employees 
2

Essayez quelque chose comme:

SELECT *, SUM(SalesAmount) OVER() as TotalSales 
FROM YourTable 

Mais si vous avez seulement besoin de la somme et rien d'autre, il suffit de faire:

SELECT SUM(SalesAmount) as TotalSales 
FROM YourTable 

Et à l'avenir, s'il vous plaît essayer de donner plus d'informations dans votre question.

Rob

+0

désolé ... dans ma grille il y a 20 colonnes. Je dois afficher la valeur totale de chaque colonne dans son pied de page. maintenant im en utilisant le champ TemplateField et la fonction javascript pour obtenir la valeur totale.if il est possible de l'obtenir à partir de sql query je peux réduire le code .. –

1

En résumé colonnes, il est préférable d'utiliser quel que soit le client que vous avez affaire à (Reporting Services, Datagrid, peu importe), et juste dire que pour afficher une ligne de totaux.

Si vous deviez le faire dans la même requête, alors vous finiriez avec des lignes qui signifiaient quelque chose de différent, et l'afficher devient assez gênant.

Vous pouvez le faire dans la requête, mais vous ne devriez probablement pas.

Rob

+0

Ok thanku j'essaierai de trouver cette option –