Вопрос : ГРУППА заявлениями случая

Обязательно проблема, но я имеем вопрос сосчитать using заявления СЛУЧАЯ в суммировать запрашивать queries.

My что-то подобным к… СУММЕ

SELECT (КОЛЕ), СУММЕ (COLB), @MyVar

CASE КОГДА 1 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА ПОСЛЕ ЭТОГО 'br/> XXX'< 2 КОГДА ПОСЛЕ ЭТОГО 'br/>END XXX'< 3 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА 4 КАК @MyVar
COLC
FROM MyTable
GROUP BY
CASE КОГДА 1 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА ПОСЛЕ ЭТОГО 'br/> XXX'< 2 КОГДА ПОСЛЕ ЭТОГО 'br/>END

XXX'< 3 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА 4… где «XXX» будет различными значениями согласно случаю. Вопрос в том, что, будет любой удар представления в вышеуказанном вопросе потому что I повторяя всю часть СЛУЧАЯ вопроса в группе клаузулой? Или было бы более лучше гнездиться первая часть вопроса по мере того как CTE и после этого делает группа мимо на COL 3? Как это… КОЛА
SELECT

WITH MyCTE (КОЛЫ, COLB, COLC) AS
(СУММЫ
SELECT (КОЛЫ), СУММЫ (COLB), @MyVar

CASE КОГДА 1 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА ПОСЛЕ ЭТОГО 'br/> XXX'< 2 КОГДА ПОСЛЕ ЭТОГО 'br/>END
FROM MyTable
XXX'< 3 ПОСЛЕ ЭТОГО 'br/> XXX'< КОГДА 4), COLB, COLC ОТ ГРУППЫ MyCTE COLC



Points будет передана для самого лучшего ответа и всех других указателей/концов/comments.
class=

Ответ : ГРУППА заявлениями случая

Я сделано правильно, оно не должно внести изменения любой, оптимизатор франтовск достаточно для того чтобы повторно использовать выражения.
Но ваше CTE не будет работать что дорога - для этого все еще нужна группа мимо в CTE самом, и вы бедный человек приобрели что-нибыдь.

Специальный взгляд посмотрел бы как это:

выберите сумму (колу), сумму (ColB), MyVar от
(ОТБОРНАЯ кола, ColB,
 ПОКРЫВАЙТЕ @MyVar
     КОГДА 1 ПОСЛЕ ЭТОГО «XXX»
     КОГДА 2 ПОСЛЕ ЭТОГО «XXX»
     КОГДА 3 ПОСЛЕ ЭТОГО «XXX»
     КОГДА 4 ПОСЛЕ ЭТОГО «XXX»
 ЗАКОНЧИТЕ MyVar
 ОТ MyTable) v
группа MyVar

CTE этим же.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us