2013-06-28 5 views
1

두 테이블이 있습니다. 하나는 트랜잭션을 기록하고 다른 하나는 이전 트랜잭션을 포함하고 있습니다. 참조로 그룹화 된 합계를 저장할 수 있어야합니다. WebSQL에서 두 테이블의 행을 선택하려면 어떻게해야합니까?WebSQL 두 테이블에서 행 선택

SELECT SUM(Qtt) AS QttSumByREF, Ref from OrderMoves, CurrentMobileOrderMoves WHERE CompanyID = ? GROUP BY Ref 

을하지만이 작동하지 않습니다

이것은 내가 지금 가지고있는 것입니다.

테이블에는 모두 Ref, CompanyID, Qtt 열이 있습니다. CurrentMobileOrderMoves에는 작업과 관련이없는 추가 열이 있습니다. 참고로 내가 그룹을하고는 QTT의 SUM을 할 수있는 방법은 이제

SELECT Ref, Qtt from OrderMovesWhere CompanyID=? UNION ALL SELECT Ref, Qtt From CurrentMobileOrderMoves Where CompanyID=? 

:

OK 나는 UNION을 사용하여 모든 행을 선택하는 방법을 알아 냈어?

답변

1

당신은 당신이 아래 group by 절을 가질 수있는 당신의 위 연합 (EU)에게 그 결과의 하위 쿼리 및 상단에 모든 쿼리를 작성할 수 있습니다 - 나는 결국 답을 알아 낸

select ref, sum(Qtt) 
    from (SELECT Ref, Qtt 
      from OrderMovesWhere CompanyID = ? 
     UNION ALL 
     SELECT Ref, Qtt From CurrentMobileOrderMoves Where CompanyID = ?) as t_1 
group by ref; 
+0

하고는 동일합니다 당신의 암호. 그래서 나는 그 답을 확인하고있다.) – Astronaut

관련 문제