2017-05-02 13 views
0

식 작성기를 사용하기 쉽기 때문에 테이블의 데이터를 사용하는 테이블에 계산 된 필드를 만드는 것이 간단합니다. 그러나 계산 된 필드의 표현식 빌더는 테이블의 데이터에서만 작동합니다.별도의 테이블에있는 데이터를 기반으로 계산 된 필드 테이블 만들기

예 : 테이블 식 작성기 필드 FIELD1.MYTABLEMYTABLE 작품 FIELD2.MYTABLE

재고 문제 내 문제는 내가 적용 내 쿼리의 결과이 '수'필드를 가지고있다

INPUTQUERYOUTPUTQUERY (추가 된 모든 입력 데이터의 수와 모든 출력 데이터의 수를 나타냄) 이제는 두 개를 뺀 다음 주식을 얻으려고합니다.

지속적으로 업데이트 할 수 없기 때문에 내 쿼리에서 만든 테이블을 연결할 수 없으므로 관계 작성 자체가 잘못되어 식 작성기/SQL을 사용하고 있습니다.

첫 번째 질문 :

은 다른 테이블에서 식 작성기 참조 데이터를 가질 수 있습니까?

즉 expressionbuilder의 경우 : (이들의 차를 부여)

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

?

두 번째 질문 :

위가 가능하지 않은 경우, 나는 SQL 코드를 통해이 작업을 수행 할 수 있습니까?

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

답변

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