0

这是我目前通过 Invantive Control for Excel 使用的 SQL 代码,与我们的 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 同步时,这些公式都不会被删除,而是与数据一起刷新。

4

1 回答 1

0

在 Invantive Control 上运行时,您需要更改 SQL 并确保您的布局允许附加列。

首先插入:

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

在列列表中您需要它的位置。

然后在模型编辑器中使用“字段”选项卡选择“刷新”。

在“同步”按钮的应用程序中,您将看到必要的列向右移动。但...

当您在模型编辑器的演示选项卡中为块定义了 Excel 范围时,您需要调整 Excel 范围的大小以容纳 4 个新列。例如,通过更改布局范围以包含 4 个新列。

于 2017-09-13T10:34:30.690 回答