Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2018.04.15;
Скачать: CL | DM;

Вниз

Вычисляемое поле в SQL   Найти похожие ветки 

 
yurikon   (2011-07-12 13:55) [0]

Добрый день!

Имеется запрос:


SELECT F1,  sum(f3),  "F2" =
 CASE When sum(f3) > 0 then A
         When sum(f3) < 0 then B END
FROM table1


и sum(f3) может несколько раз встречаться в запросе. Собственно, возник вопрос - сервер будет несколько раз вычислять эту сумму или сообразит, что она уже посчитана?

Возможно, есть более грамотный вариант этого запроса?

С уважением, Юрий.


 
Медвежонок Пятачок ©   (2011-07-12 14:13) [1]

select from select


 
b z   (2011-07-12 14:23) [2]

with  ( select ) select
ps: MSSQL >= 2005


 
Труп Васи Доброго ©   (2011-09-21 11:41) [3]

не знаю тонкостей MSSQL, но может такое прокатит
SELECT F1,  sum(f3) As summ,  "F2" =
CASE When summ > 0 then A
        When summ < 0 then B END
FROM table1


 
stas ©   (2011-09-21 12:05) [4]

Труп Васи Доброго ©   (21.09.11 11:41) [3]
В MSSQL такое не прокатит.

yurikon   (12.07.11 13:55)
Должен понять.
1. "F2" = зачем кавычки?
Проверь скорость и посмотри план.
свое го варианта
и этого
Select F1,SUMM,CASE When sum(SUMM) > 0 then A When sum(SUMM) < 0 then B END
FROM
(
SELECT F1,  sum(f3) as SUMM,
FROM table1
) AS Q



Страницы: 1 вся ветка

Текущий архив: 2018.04.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
11-1266808579
Ruzzz
2010-02-22 06:16
2018.04.15
Стр. функция Format


15-1471650152
KilkennyCat
2016-08-20 02:42
2018.04.15
Особенности работы движков баз данных и правила работы с ними.


3-1310464543
yurikon
2011-07-12 13:55
2018.04.15
Вычисляемое поле в SQL


2-1461222946
superbot
2016-04-21 10:15
2018.04.15
TreeView перетаскивание куста на куст


15-1472001430
pavelnk
2016-08-24 04:17
2018.04.15
Сайт на английском