Как вставить пустой столбец в запрос SQL?

Это код SQL, который я сейчас использую через Invantive Control for Excel, связанный с нашей Exact Online DB.

Как видно в коде, перед второй строкой select case хотелось бы ввести 4 пустых столбца. То, как это закодировано сейчас, конечно, не работает, но это была просто попытка. :)

<pre>select  date
,       InvoiceNumber
,       AccountCode
,       AccountName
,       YourRef
,       GLAccountCode
,       GLAccountDescription
,       CostUnit
,       CostUnitDescription
,       ProjectCode
,       ProjectDescription
,       Description
,       AmountDC
,       AmountFC
,       CostCenter
,       FinancialPeriod
,       JournalDescription
,       substr(GLAccountCode, 1, 1) type
,       case
        when substr(GLAccountCode, 1, 1) = '6'
        then 'KOST'
        else 'OPBRENGST'
        end
        pl
<<HERE>>
,       case
        when substr(GLAccountCode, 1, 1) = '6'
        then AmountDC
        else 0
        end
        debet
,       case
        when substr(GLAccountCode, 1, 1) = '6'
        then 0
        else AmountDC
        end
        credit
,       AmountDC dc2
from    TransactionLines
where   FinancialYear = 2017 and JournalCode >='600'
order   by date<code>

Вторая часть моего вопроса: могу ли я добавить формулы Excel в эти пустые столбцы через редактор моделей? Это может быть полезно, чтобы каждый раз при синхронизации с Exact Online эти формулы не стирались, а обновлялись вместе с данными.


person David Geers    schedule 13.09.2017    source источник
comment
select colx, '', coly .... Но почему вы хотите это сделать? Вместо этого рассмотрите NULL.   -  person jarlh    schedule 13.09.2017
comment
Ты это имел в виду, select col1, '', col2, '',....... ?   -  person Ullas    schedule 13.09.2017
comment
Как насчет NULL?   -  person fen1x    schedule 13.09.2017


Ответы (1)


При работе в Invantive Control вам необходимо изменить как SQL, так и убедиться, что ваш макет допускает дополнительные столбцы.

Прежде всего вставьте:

,     null COLUMNNAME1
,     null COLUMNNAME2
,     null COLUMNNAME3
,     null COLUMNNAME4

где вам это нужно в списке столбцов.

Затем выберите «Обновить» на вкладке «Поля» в редакторе модели.

При нажатии кнопки «Синхронизировать» вы увидите, что столбцы, где это необходимо, перемещаются вправо. Но...

когда у вас есть диапазон Excel, определенный на вкладке «Презентация» в редакторе модели для блока, вам нужно будет изменить размер диапазона Excel, чтобы разместить 4 новых столбца. Например, изменив диапазон макета, включив в него 4 новых столбца.

person Guido Leenders    schedule 13.09.2017
comment
Хорошо, приятно слышать! Вы можете удалить комментарии, которые больше не применимы, с помощью кнопки (x) рядом с ними. Если у вас есть какой-либо совет для будущих посетителей по этому вопросу (например, почему он не сработал в первый раз), мы будем очень признательны, если вы добавите этот совет сюда, например, в виде комментария. - person Guido Leenders; 13.09.2017