Добавить вычисляемый столбец максимального значения в предложение Where? - PullRequest
0 голосов
/ 08 октября 2019

Я создал столбец максимального значения, рассчитанный для trw1, trw2 и trw3. Однако я не могу заставить вычисленный столбец работать в предложении where.

select *, s.knum as SPI_Knum, s.customer_id as Customer_id, s.season as SPI_Season,
   s.inv as Inventory, s.owner_type as Room_type, s.status, s.trw1, s.trw2, s.trw21, 
   b.[ln curr bal] as MTG_Bal,
   (select max(HighTrw)
    from (values (trw1), (trw2), (trw21)) As updatedate(HighTrw)
   ) as High_TRW
where m.knum is null
   and d.knum is null
   and st.customer_id is null
   and b.[ln curr bal] between '15000' and '7500'
   and max(HighTrw) between '625' and '600'  

Я пытаюсь использовать это, чтобы установить критерии. поэтому в основном мне нужно показать все, что имеет значение между 15000 и 7500, но также имеет TRW между 625 и 600 из вычисленной строки.

1 Ответ

0 голосов
/ 09 октября 2019

Чтобы успешно использовать предложение where, вам нужно использовать весь подзапрос:

select s.id, s.trw1, s.trw2, s.trw3, 
            (select max(HighTrw)
            from (values (trw1), (trw2), (trw3)) As updatedate(HighTrw))
            as High_TRW
from my_table as s
where (select max(HighTrw)
            from (values (trw1), (trw2), (trw3)) As updatedate(HighTrw)) between '600' and '625'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...