내가 나를 주문의 총 수를 얻기 위해 각 서비스 유형MySQL의 쿼리
orderDate serviceType revenue
2014-01-01 1 3.00
2014-01-02 2 4.00
2014-01-01 1 5.00
2014-01-03 3 3.00
2014-01-02 1 4.00
2014-01-04 2 5.00
2014-01-20 1 4.00
2014-01-21 2 5.00
2014-01-23 1 6.00
2014-01-24 3 4.00
2014-01-20 1 5.00
2014-01-21 2 6.00
에 대한 쿼리를 두 기간에 걸쳐 합계를 주문 제공하는 단일 쿼리를 수행하려고 범위 및
select serviceType, count(*) as totalOrders, sum(revenue) as totalRevenue
from orders
where orderDate >= '2014-01-01'
and orderDate <= '2014-01-05'
group by serviceType
하지만 한 쿼리에서 두 기간을 좋아하고 totalOrders_1 및 totalRevenue_1는 첫 번째 날짜 범위와 totalOrders_2 및 totalRevenue_2 두 번째 표현이 같은 하나의 결과를 (얻을 것입니다 : 한 기간 동안의 수익은 간단하다)
,451,515,serviceType totalOrders_1 totalRevenue_1 totalOrders_2 totalRevenue_2
1 3 12.00 3 15.00
2 2 9.00 2 11.00
3 1 3.00 1 4.00
google this : 피벗 테이블 – DwB