2013-12-18 2 views
1

두 테이블 (Zen Cart)이 있습니다.두 번째 테이블 쿼리의 결과를 결합하여 MySQL 합계를 시도합니다.

하나의 테이블에는 주문 합계가 있고, 다른 테이블에는 주문 날짜가 있습니다.

두 테이블은 공통 orders_id로 연결됩니다.

날짜 범위 내의 모든 주문 합계를 합산하려고합니다.

이 질문에 대한 작업을하는 동안 확인해 보았습니다. 그것이 올바르게 끝났는지 확실하지는 않지만 숫자는 정확합니다. 다른 사람들에게 유용 할 경우에 대비해두고갑니다.

여기 내 방법이 맞습니까?

select sum(value) from orders_total 
INNER JOIN 
orders 
ON 
    (orders.orders_id=orders_total.orders_id 
    AND orders.date_purchased between '2008/1/1' AND '2012/1/1' 
    AND orders_total.class='ot_subtotal'); 

답변

0
select sum(value) as orders_total 
from orders_date od 
inner join orders_total ot on od.orderid= ot.orderid 
where date_format(od.date_purchased, "%Y-%m-%d") between ("2013-04-01") and ("2013-11-30") 

지정된 DATERANGE 내에서 OrderID를 얻기 위해 orders_date 테이블에서 orderids를 가져 오기 위해 먼저 필요 .. 다음 내부는 orders_total 테이블을 가입 할 수 있습니다.

관련 문제