Как вставить пустой столбец в запросе 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 новых столбца.