Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос в sql, сравнение с предыдущим значением / 3 сообщений из 3, страница 1 из 1
06.06.2020, 18:59
    #39966765
voskav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в sql, сравнение с предыдущим значением
Как в sql можно сделать так, чтобы в столбике каждое значение увеличивалось на 200, а первое значение в столбике было 145000?
update Фирма1
set ИНН=
case
when Код_фирмы='100'
then '145000'
when Код_фирмы= '200'
then '145000'+200
END
Пока запрос выглядит так, обрабатывается каждое значение вручную, можно ли обработать сразу все вместе?
...
Рейтинг: 0 / 0
06.06.2020, 19:21
    #39966770
godsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в sql, сравнение с предыдущим значением
voskav
Как в sql можно сделать так, чтобы в столбике каждое значение увеличивалось на 200, а первое значение в столбике было 145000?
update Фирма1
set ИНН=
case
when Код_фирмы='100'
then '145000'
when Код_фирмы= '200'
then '145000'+200
END
Пока запрос выглядит так, обрабатывается каждое значение вручную, можно ли обработать сразу все вместе?


Если я правильно понял...
Код: sql
1.
2.
3.
4.
update [Фирма1]
set [ИНН]=cast(145000+((t.num-1)*200) as varchar (max))
from (select ROW_NUMBER() over(order by  (select 1)) as num,  [Код_фирмы] from [Фирма1]) as t
where t.[Код_фирмы]=[Фирма1].[Код_фирмы]
...
Рейтинг: 0 / 0
06.06.2020, 19:55
    #39966772
voskav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в sql, сравнение с предыдущим значением
godsql,

спасибо большое)Все верно!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос в sql, сравнение с предыдущим значением / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]