根据单独表中的数据创建计算字段表

时间:2017-05-02 16:31:24

标签: sql ms-access inventory expressionbuilder

直接在表中创建计算字段,该表使用表中的数据...由于表达式构建器是直接使用的事实。但是,在我看来,计算字段的表达式构建器仅适用于表中的数据;

即表MYTABLE中的表达式构建器适用于字段FIELD1.MYTABLEFIELD2.MYTABLE等。

库存问题

我的问题是我有两个'计数'我的查询产生的字段适用于INPUTQUERYOUTPUTQUERY(给我计算添加的所有输入数据和添加的所有输出数据的计数)现在我想减去两个以获得股票。

我无法链接从我的查询创建的表,因为它无法不断更新关系本身,因此我使用表达式builder / SQL卡住了。

第一个问题:

是否可以从其他表中获取表达式构建器参考数据?

即表达式构建者:

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

(这给出了两者的不同)?

第二个问题:

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

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

1 个答案:

答案 0 :(得分: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