2009-08-07 7 views
2

Ist es möglich, spaltenweise Summe mit Abfrage zu erhalten? in meinem Raster gibt es 20 Spalten. Ich muss jeden Spaltengesamtwert in seiner Fußzeile anzeigen. jetzt im Feld Template und Javascript-Funktion aus dem Gesamt zu bekommen Wert.Wenn es möglich ist, es von SQL-Abfrage zu bekommen ich den Code reduzierenSQL-Server: Spaltenweise Gesamt-SQL-Abfrage

+0

Es wäre nett, wenn Sie den Grund für Down-Voting angeben. – rahul

+0

Sie können die Summe jedes Spaltenwerts innerhalb von SQL haben. Bitte sehen Sie die Antworten. – rahul

+1

Die beste Option wäre, das Grid zu verwenden, das Sie zum Berechnen und Anzeigen dieser Summen verwenden - tun Sie es nicht in SQL. Sie können nicht Ihre tatsächlichen Daten und alle Summen in einer SQL-Anweisung auswählen –

Antwort

0

Ich glaube, Sie suchen SUM Funktion

Eg :

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

Probieren Sie etwas wie:

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

Aber wenn man nur die Summe und nichts anderes braucht, tut gerade:

SELECT SUM(SalesAmount) as TotalSales 
FROM YourTable 

Und in Zukunft, versuchen Sie bitte weitere Informationen in Ihrer Frage zu geben.

Rob

+0

Entschuldigung ... in meinem Raster gibt es 20 Spalten. Ich muss jeden Spaltengesamtwert in seiner Fußzeile anzeigen. Jetzt benutze ich TemplateField-Feld und Javascript-Funktion, um den Gesamtwert zu erhalten. Wenn es möglich ist, es von SQL-Abfrage zu bekommen, kann ich den Code reduzieren. –

1

Spalten Zusammengefasst ist es am besten zu verwenden, was Client Sie es zu tun haben (Reporting Services, Datagrid, was auch immer), und nur das sagen, eine Summenzeile angezeigt werden soll.

Wenn Sie es innerhalb derselben Abfrage tun würden, würden Sie mit Zeilen enden, die etwas anderes bedeuten, und die Anzeige wird ziemlich umständlich.

Sie können es in der Abfrage tun, aber Sie sollten wahrscheinlich nicht.

Rob

+0

Ok danke, ich werde versuchen, diese Option zu finden –