2009-08-07 6 views
2

Можно ли получить общее количество столбцов с использованием запроса? В моей сетке есть 20 столбцов. я должен отображать общее количество столбцов в нижнем колонтитуле. теперь им с помощью поля TemplateField и функции яваскрипта, чтобы получить общее value.if можно получить его из SQL запроса можно уменьшить кодSql Server: Column wise total SQl Query

+0

Было бы неплохо, если бы вы указали причину голосования. – rahul

+0

Вы можете получить сумму каждого значения столбца в sql. См. Ответы. – rahul

+1

Лучшим вариантом здесь будет использование Grid, который вы используете для расчета и отображения этих итогов - не делайте этого в SQL. Вы не можете выбрать свои фактические данные и все итоговые значения в одном выражении SQL –

ответ

0

Я думаю, что вы ищете SUM функции

Например :

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

Try что-то вроде:

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

Но если вам нужно только сумму, и больше ничего, просто сделать:

SELECT SUM(SalesAmount) as TotalSales 
FROM YourTable 

И в будущем, пожалуйста, постарайтесь дать больше информации в вашем вопросе.

Роб

+0

извините ... в моей сетке есть 20 столбцов. я должен отображать общее количество столбцов в нижнем колонтитуле. теперь я использую поле TemplateField и функцию javascript, чтобы получить общее значение. Если можно получить его из sql-запроса, я могу уменьшить код. – 2009-08-07 05:55:27

1

Подведет столбцы, то лучше использовать любой клиент вы имеете дело с (Reporting Services, Datagrid, что угодно), и просто сказать, что для отображения итоговой строки.

Если вы должны были сделать это в рамках одного и того же запроса, то в итоге вы столкнулись бы со строками, что означало что-то другое, и отображение его становится довольно неудобным.

Вы МОЖЕТЕ сделать это в запросе, но вы, вероятно, не должны.

Rob

+0

Хорошо спасибо, я попытаюсь найти эту опцию – 2009-08-07 09:26:55