2010-03-16 3 views

답변

1

으로 두 쿼리를 결합합니다.

SELECT SUM(results.amount) 
FROM 
(
SELECT -price*quantity AS amount 
    FROM product JOIN shipped ON (product.id = shipped.product) 
UNION 
    SELECT amount 
    FROM 
... 
) results 
+0

SQL : errorEvery 파생 테이블은 자신의 별명 수 있어야합니다 : 1248 –

+0

오, 그래, 당신은 하위 쿼리의 별칭이 필요합니다. 나는 그것을 추가 할 것입니다. –

+0

오라클에서 서브 쿼리 표현 별칭을 필요로하지 않습니다. 'select count (dummy) from (select * from dual);는 완벽하게 유효합니다. –

1
SUM(-price*quantity) 

huh?

1

sum(price*quantity) 

을 시도하거나 내가 모든 것을 하위 쿼리를 사용하려면

SELECT badguy,rdate,notes,SUM(AMOUNT) FROM(
     SELECT shipped.badguy AS badguy, shipped.sdate AS LineDate, 
     'Delivery' AS Legend, -price*quantity AS amount 
    FROM product JOIN shipped ON (product.id = shipped.product) 
UNION 
    SELECT receipt.badguy, receipt.rdate,notes, amount 
    FROM) A 
1

외부 쿼리가 원하는 합계를 얻는 다른 쿼리에서 쿼리를 래핑하십시오. 그러면 쿼리가 하위 쿼리이됩니다.

SELECT SUM(amount) FROM (
    SELECT shipped.badguy AS badguy, shipped.sdate AS LineDate, 
      'Delivery' AS Legend, -price*quantity AS amount 
     FROM product JOIN shipped ON (product.id = shipped.product) 
    UNION 
    SELECT receipt.badguy, receipt.rdate,notes, amount 
    FROM <...> 
) 
관련 문제