2010-04-16 5 views
0

지난 x 개월 동안 캘리포니아에 대한 집계 판매 데이터를 반환하는 쿼리를 작성하려면 어떻게해야합니까? 당신을 가정두 테이블을 결합하고 집계 데이터를 얻는 방법

-----------------------  ----------------------- 
|   order   |  |  customer  | 
|-----------------------|  |-----------------------| 
| orderId  int  |  | customerId  int | 
| customerId int  |  | state   varchar | 
| deposit  decimal |  ----------------------- 
| orderDate  date | 
----------------------- 


        ----------------------- 
       |  orderItem  | 
       |-----------------------| 
       | orderId  int  | 
       | itemId  int  | 
       | qty   int  | 
       | lineTotal decimal | 
       | itemPrice decimal | 
        ----------------------- 
+0

시도 플랫폼에 따라 달라질 수 있습니다 해당 날짜의 차이를 계산? 어떤 데이터베이스? 드물게 서식 지정을 사용하여 브랜드 새 계정 게시물을 볼 수 있습니까? –

+0

집계 할 대상은 무엇입니까? 총 판매액, 고객 별 주문 수, 총 보증금, 총 판매 된 품목 수? – TLiebe

+0

서식을 좋아합니다! :) – Kiril

답변

1

은 다른 필드를 합산 할 경우,이 쿼리를 수정하기에는 너무 어려운 안 ('CA'에 위치한 customer의 모든 order의 각 orderItem에 대한 qty의 총을 찾고) :

SELECT 
    SUM(oi.qty) as TotalQuantitySold 
FROM 
    orderItem oi 
    INNER JOIN order o 
     ON oi.orderId = o.orderId 
    INNER JOIN customer c 
     ON o.customerId = c.customerId 
WHERE 
    c.state = 'CA' 
    AND DATEDIFF(month, o.orderDate, <some fixed date>) 

DATEDIFF

는 T-SQL에서, 당신은 무엇을

+0

물고기에게 가르치고, 물고기를주지 마라. – Broam

+0

특정 답변을 통해서도 배우기에는 무언가가 있습니다. 그는 아주 새로운 사용자이기 때문에 나는 그에게 약간의 여유를 줄 것입니다. –

관련 문제