powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать результаты других столбцов?
2 сообщений из 2, страница 1 из 1
Как использовать результаты других столбцов?
    #32021609
Новичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги.

MsSql 7.0.
Есть select, в одном из столбцов которого производятся довольно
громоздкие вычисления. В другом столбце нужно сделать вычисления,
основанные на этих, уже вычисленных результатах предыдущего столбца
(ну, чтобы не повторять громоздкие записи). Знаю, что в одном
запросе этого сделать нельзя, но все жe... а вдруг кто подскажет
интересное решение...

Что-то похожее на:
select
tab1.a*tab2.b/tab3.c as Col1,
Col1 + tab3.d as Col2
вместо
tab1.a*tab2.b/tab3.c + + tab3.d as Col2

from
tab1,
inner join tab 2
on ...
... join tab3
on ...


Если громоздких вычислений много, то запрос становится трудно читаемым.
А так как вычисления в столбцах основаны на результатах в других столбах,
хотелось бы сократить запись и все реализовать в одном запросе.
Какое может быть решение?
Заранее спасибо.
...
Рейтинг: 0 / 0
Как использовать результаты других столбцов?
    #32021611
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вроде такого

select Col1 + d as Col2 from
(select tab1.a*tab2.b/tab3.c as Col1, tab3.d
from tab1 inner join tab 2 on ...
... join tab3 on ...
) AS tmp1
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать результаты других столбцов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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