Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Просуммировать
|
|||
|---|---|---|---|
|
#18+
Господа.Как просуммировать данные по всем полям.Т.е.,чтобы запрос возвращал строку сумм по полям.(Подразумеваю,что в тэйбле-все данные типа инт или флоут) Если можно - на мыло: gumbert_gumbert@ukr.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2002, 14:43 |
|
||
|
Просуммировать
|
|||
|---|---|---|---|
|
#18+
Данная процедура сама разберется, какие из полей числовые. create table abc ( pk int identity(1,1) not null, a int not null, b int not null, c float not null, d varchar(10) not null ) go insert into abc (a,b,c,d) values (1,2,3.5,'asdf') insert into abc (a,b,c,d) values (3,7,4.526,'qwer') insert into abc (a,b,c,d) values (8,23,8.7564,'rtyu') go create procedure SumNums @tablename sysname as DECLARE @SQL nvarchar(4000) Set @SQL='Select '''+@tablename+''' As TABLENAME' DECLARE @S nvarchar(12 DECLARE a CURSOR LOCAL FORWARD_ONLY FOR Select COLUMN_NAME From INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=@tablename AND DATA_TYPE in ( 'bigint', 'decimal', 'float', 'int', 'money', 'numeric', 'real', 'tinyint' ) ORDER BY ORDINAL_POSITION open a fetch next from a into @s while @@fetch_Status=0 BEGIN Set @SQL=@SQL+', SUM('+@s+') As '+@s fetch next from a into @s END Set @SQL=@SQL+' from '+@tablename exec(@SQL) close a deallocate a go exec SumNums @tablename='abc' go drop procedure SumNums go drop table abc go ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2002, 08:47 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3506&tid=1823967]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 337ms |

| 0 / 0 |
