2013-06-24 5 views
0

MySQL 데이터베이스에 두 개의 테이블 (tbl1tbl2)이 있습니다. 지금, 나는 in_quantity의 요약 및 out_quantity를 생성하기 위해 다음과 같이 쿼리를 작성 한 경우 serialno = AAA1 -MySQL의 AS 열에서 AS 값에서 AS 값을 빼는 방법

SELECT 
(
    SELECT 
     #GROUP_CONCAT(in_quantity), 
     SUM(in_quantity) GP FROM stockin WHERE serialno = 'AAA1' 
) A, 
(
    SELECT 
     #GROUP_CONCAT(out_quantity), 
     SUM(out_quantity) SOP FROM stockout WHERE serialno = 'AAA1' 
) B 

이제

+------+------+ 
| A | B | 
+------+------+ 
| 800 | 740 | 
+------+------+ 
1 row in set (0.00 sec) 

below-, 나는 결과 -

+------+------+------+ 
| A | B | C | 
+------+------+------+ 
| 800 | 740 | 60 | 
+------+------+------+ 
1 row in set (0.00 sec) 
에 따라 필요 같은이 쿼리 출력

어떻게 내 검색어에 이것을 쓸 수 있습니까? 내가 stackoverflow.com에서 여러 스레드를 확인했습니다. 그러나, 아무도 위치에 대한 (AS A - AS B) = AS C

답변

0

하위 쿼리로 "A" "B"쿼리를 사용하지 않습니다 :

그것은 나를 위해 작동
SELECT q.A, q.B, q.A-q.B as C FROM 
    (SELECT 
    (
    SELECT 
     #GROUP_CONCAT(in_quantity), 
     SUM(in_quantity) GP FROM stockin WHERE serialno = 'AAA1' 
) A, 
    (
    SELECT 
     #GROUP_CONCAT(out_quantity), 
     SUM(out_quantity) SOP FROM stockout WHERE serialno = 'AAA1' 
) B 
    --following code 
) q 
+0

는 감사의 친구 @Raphael Althaus는 ...이 투표 날 포기하십시오 문제. –