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

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

Как вы можете видеть в коде, перед строкой второго 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 эти формулы не стираются, а обновляются вместе с данными.

1 ответ

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам