2015-11-05 3 views
0

в коде ниже, кажется, что SQL выполняет вычисления с переменной, которая до сих пор не определено в текущем контексте:SQL выполнение кода

Abs([MVE_UP_100]/([MARKET_VALUE]*0.01)) AS MODIFIED_DURATION, 
Sum(cst_sum_crosstab_intereses2.MVE_UP_100) AS MVE_UP_100, 

Как вы видите MVE_UP_100 определяется после того, как первая линия выполнена , поэтому я не знаю, почему код все еще выполняет расчет.

Любая помощь?

+0

Вы не возражаете, разместив полный запрос? До сих пор MVE_UP_100 кажется столбцом, доступным в cst_sum_crosstab_intereses2 таблице/представлении/подзапросе – Adish

+0

Здравствуйте, проблема в том, что MVE_UP_100 не определен ни в одной строке перед этими строками кодов, поэтому я не знаю, откуда он получает значение. –

+0

Он доступен в виде столбца в одной из таблиц/подзапросов в инструкции SELECT. Было бы более ясно, если вы разместите полный запрос. – Adish

ответ

2

Поскольку MVE_UP_100 это имя поля в cst_sum_crosstab_intereses2, поэтому оно определяется уже, но его содержание будет отличаться, что содержимое вашего совмещенного поля

+0

Поле MVE_UP_100 выдаст сообщение об ошибке, если вы используете его вместе с агрегатом, а также без него ... – Adish

+0

Хороший улов, удаление нарушившего код – neuralgroove

Смежные вопросы