Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите как добиться следующего результата  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Есть вот такой результат:

Поле 1 1 0
Поле 2 1 0
Поле 3 1 0
Поле 4 0 1
Поле 5 0 1


Можно ли получить вот такое(везде указать сумму данного столбца):

Поле 1 3 2
Поле 2 3 2
Поле 3 3 2
Поле 4 3 2
Поле 5 3 2

Спасибо.
13 мар 12, 17:23    [12241354]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Можно.
13 мар 12, 17:25    [12241399]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
sum(...) over()
13 мар 12, 17:26    [12241416]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Если использовать данную конструкцию то выходит примерно следующее:


Поле 1 3 0
Поле 2 3 0
Поле 3 3 0
Поле 4 0 2
Поле 5 0 2
13 мар 12, 17:32    [12241517]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
iljy
Member

Откуда:
Сообщений: 8711
Dmitri4,

а вы ее как именно используете, если не секрет?
13 мар 12, 17:34    [12241546]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dmitri4
Если использовать данную конструкцию то выходит примерно следующее:


Поле 1 3 0
Поле 2 3 0
Поле 3 3 0
Поле 4 0 2
Поле 5 0 2
Где запрос-то?
С "конструкцией"...
13 мар 12, 17:34    [12241550]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Примерно вот так:

SELECT Первый столбец, SUM(Второй столбец) OVER(PARTITION BY Второй столбец) , SUM(Третий столбец) OVER(PARTITION BY Третий столбец)

В OVER(PARTITION BY...указывал все столбцы, нужного результата не добился
13 мар 12, 17:42    [12241633]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dmitri4
Примерно вот так:

SELECT Первый столбец, SUM(Второй столбец) OVER(PARTITION BY Второй столбец) , SUM(Третий столбец) OVER(PARTITION BY Третий столбец)

В OVER(PARTITION BY...указывал все столбцы, нужного результата не добился
Уберите PARTITION BY.
Пробуйте.

И используйте тег SRС
13 мар 12, 17:46    [12241680]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Вооо, убрал PARTITION BY и получилось, не знал о подобной конструкции, спасибо. Не нашёл ничего в msdn о SRС, можно пару слов?
13 мар 12, 17:49    [12241712]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dmitri4
Вооо, убрал PARTITION BY и получилось, не знал о подобной конструкции, спасибо. Не нашёл ничего в msdn о SRС, можно пару слов?
Когда оформляете сообщение,
посмотрите на верхний ряд кнопок.
Выделите скрипт SQL и нажмите SRС
13 мар 12, 17:57    [12241817]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Хорошо, теперь буду оформлять именно так.
13 мар 12, 18:02    [12241878]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Dmitri4,

[SRC ]select 'Если процитировать эту строку, то увидите действие тега SRC'[/SRC]
13 мар 12, 18:06    [12241917]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
kDnZP
Dmitri4,

[SRC
]select 'Если процитировать эту строку, то увидите действие тега SRC'[/SRC]


вот данная "конструкция"
13 мар 12, 19:34    [12242381]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как добиться следующего результата  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
+ OFFTOP
Строка:
[SRC�]select 'Если процитировать эту строку, то увидите действие тега SRC'[/SRC]
при цитировании или предварительном просмотре должна превратиться в:
select 'Если процитировать эту строку, то увидите действие тега SRC'

Если щаз не выйдет, пойду в тест практиковаться.
13 мар 12, 20:21    [12242636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить