0

在使用表中数据的表中创建计算字段是直接的……因为表达式构建器的使用是直接的。但是,在我看来,计算字段的表达式构建器仅适用于表中的数据;

即:表中的表达式生成器MYTABLE适用于字段FIELD1.MYTABLEFIELD2.MYTABLE

库存问题

我的问题是我的查询产生了两个“计数”字段,这些字段适用于INPUTQUERYOUTPUTQUERY(给我添加的所有输入数据的计数和添加的所有输出数据的计数),现在我想将两者相减以获得股票。

我无法链接从我的查询中创建的表,因为它无法不断更新关系本身,因此我要么使用表达式生成器/SQL,要么陷入困境。

第一个问题:

是否可以让表达式生成器引用其他表中的数据?

即表达式构建器:

MAINTABLE CALCULATEDFIELD.MAINTABLE = INPUTSUM.INPUTTABLE - OUTPUTSUM.OUTPUTTABLE 

(这给出了两者的区别)?

第二个问题:

如果上述不可行,我可以通过 SQL 代码执行此操作吗?

IE

SELECT(data from INPUTSUM) 
FROM(INPUTTABLE)
- 
SELECT(data from OUTPUTSUM) 
FROM(OUTPUTTABLE)
4

1 回答 1

0

尝试这个:

SELECT SUM(T.INPUTSUM) - SUM(T.OUTPUTSUM) AS RESULTSUM 
FROM
    (
    SELECT INPUTSUM, 0 AS OUTPUTSUM
    FROM INPUTTABLE
    UNION 
    SELECT 0 AS INPUTSUM, OUTPUTSUM
    FROM OUTPUTTABLE
) AS T
于 2017-05-02T17:23:57.990 回答