0
Тёплый фарфор
04.09.18
✎
18:10
|
Коллеги, помогите с запросом, пжта.
|SELECT
| LEFT(Журнал.Date_Time_IDDOC,8) AS [Дата $Дата],
| LTRIM(RTRIM(Журнал.DOCNO)) AS [Номер $Строка]
|(CASE
|WHEN $ДокЗаявки.Реквизит1 = 1 THEN 1
|WHEN $ДокЗаявки.Реквизит2 = 1 THEN 3
|WHEN $ДокЗаявки.Реквизит3 = 1 THEN 2
|ELSE 4
|END) AS [НовоеПоле $Число]
|FROM
| _1SJORN AS Журнал
|WHERE
| Журнал.IDDOCDef = $ВидДокумента.Заявка
Нужно добавить условие по "НовоеПоле". Как это лучше сделать?
|
|
3
ADirks
05.09.18
✎
09:07
|
Единственно верный способ - все вычисления оборачивать в подзапрос
|SELECT
| Журнал.Дата [Дата $Дата],
| Журнал.Номер,
| Журнал.НовоеПоле
|FROM
| (
| SELECT
| LEFT(Журнал.Date_Time_IDDOC,8) Дата,
| LTRIM(RTRIM(Журнал.DOCNO)) Номер,
| CASE
| WHEN $ДокЗаявки.Реквизит1 = 1 THEN 1
| WHEN $ДокЗаявки.Реквизит2 = 1 THEN 3
| WHEN $ДокЗаявки.Реквизит3 = 1 THEN 2
| ELSE 4
| END НовоеПоле
| FROM
| _1SJORN AS Журнал
| WHERE
| Журнал.IDDOCDef = $ВидДокумента.Заявка
| ) Журнал
|WHERE
| Журнал.НовоеПоле = 7
|
|
|