2009-04-23 6 views
0

누구나 하나의 열의 열을 합산하는 방법을 이해할 수 있다면 궁금합니다.oracle - 하위 쿼리에서 합계?

나는 이것을 조사해 왔으며 나는 밑줄을 긋는 데있어 올바른 줄에 있다고 생각한다. 나는 그 질문을 합쳐서 하위 쿼리로 취급해야한다. 그러나 나는 많은 행운이 아니에요 - 하위 쿼리에 별칭을 주어야합니까, 아니면 합계로 쿼리를 줄 바꿈 할 수 있습니까?

다음은 합계를하려는 작업 쿼리입니다. 모든 시도는 명확하게하기 위해 합계로 남겨 둡니다!

SELECT TICKET_TYPE.PRICE AS TOTALSALES, RESERVATION.RESERVATION_ID, 
     CINEMA.LOCATION, PERFORMANCE.PERFORMANCE_DATE 
    FROM RESERVATION, TICKET, TICKET_TYPE, CINEMA, PERFORMANCE 
    WHERE TICKET_TYPE.TICKET_TYPE_ID = TICKET.TICKET_TYPE_ID 
     AND TICKET.RESERVATION_ID = RESERVATION.RESERVATION_ID 
     AND RESERVATION.PERFORMANCE_ID = PERFORMANCE.PERFORMANCE_ID 
     AND CINEMA.LOCATION = 'sometown' 
     AND PERFORMANCE.PERFORMANCE_DATE = to_date('01/03/2009','DD/MM/yyyy'); 

일부 데이터 ...

TOTALSALES RESERVATION_ID LOCATION PERFORMANCE_DATE 
    2.8  1  sometown  01-MAR-09 
    3.5  2  sometown  01-MAR-09 
    2.8  3  sometown  01-MAR-09 
    2.8  3  sometown  01-MAR-09 
    2.8  3  sometown  01-MAR-09 
    2  4  sometown  01-MAR-09 
    2.8  5  sometown  01-MAR-09 

감사합니다! 당신이 어 그리 게이터를 혼합하면

+0

현재 성능 테이블에 CINEMA를 묶는 것이 아무것도 없으므로 일부 문제가 발생할 수 있습니다. – curtisk

답변

0

시도 :

당신은 합계 원하는 경우에 의해 그룹을 포함 할 필요가

ID 당.

SELECT SUM(TICKET_TYPE.PRICE) AS TOTALSALES 
      , RESERVATION.RESERVATION_ID 
      , CINEMA.LOCATION 
      , PERFORMANCE.PERFORMANCE_DATE 
     FROM RESERVATION 
      , TICKET 
      , TICKET_TYPE 
      , CINEMA 
      , PERFORMANCE 
     WHERE TICKET_TYPE.TICKET_TYPE_ID = TICKET.TICKET_TYPE_ID 
     AND TICKET.RESERVATION_ID = RESERVATION.RESERVATION_ID 
     AND RESERVATION.PERFORMANCE_ID = PERFORMANCE.PERFORMANCE_ID 
     AND CINEMA.LOCATION = 'sometown' 
     AND PERFORMANCE.PERFORMANCE_DATE = to_date('01/03/2009','DD/MM/yyyy'); 
    GROUP BY RESERVATION.RESERVATION_ID 

는 **** 거의 위와 같은 대답, 나는 **** 게시하기 전에 상쾌한 더 나은 얻을 필요가

당신이 알고 먼저 필요가 무엇을 "비 요약 부분은"무엇
+0

안녕하세요 - 의견을 주셔서 감사합니다. 정말 도움이되었습니다. SQL을 가지고 놀았을 때 출력을 얻을 수 있습니다. 예약 판매 총액을 합산하여 올바른 방향으로 나아갔습니다.하지만 총 수를 목표로합니다. 모든 행은 전체 기간의 총계를 보여주기 때문에 결국 기본적으로 큰 행을 가진 하나의 행을 갖게 될 것입니다. –

+0

지금 내가 해독 한 것 같아요. select에서 reservation_id를 꺼내서 (내가 선택한 모든 필드를 넣었습니다) 그룹에서 가져 왔습니다. 이해에 도움을 주셔서 감사합니다! –

0

당신은 MYTABLE

에서

선택 합 (mycolumn)와 함께 하나의 열을 요약 할 수 필드 선택 목록에서 다음 변경 (예를 들면, 합계(),() 계산) 쿼리의 의미. GROUP BY 절을 포함시켜야하며 절에는 선택 목록의 모든 집계되지 않은 부분이 포함되어야합니다.

당신은 중첩 된 하위 쿼리에서, 그 자체로, 합계를 할 수

는 다음을 포함하는 외부 선택 출력 ...

+0

조언을 주셔서 감사합니다. 지금은 합계를 이해하고 있으며, eveerthings가 작동하고 있습니다. –

0

쿼리가 있어야합니다.

X로 SUM 합계 (예 : 월간 누적 합계)를 계산하려고합니다. Y는 임의의 수의 필드가 될 수 있으며 결과 데이터 세트에는 Y 필드의 고유 한 조합마다 하나의 레코드가 포함됩니다.

귀하가 귀하의 질문을 작성할 수 있도록 귀하를 도와 드리겠습니다.

+0

내가 그럭저럭 일할 수 있었다 - 충고에 감사드립니다 –

관련 문제