【发布时间】:2009-04-23 18:58:48
【问题描述】:
想知道是否有人可以帮助我理解如何总结单列的列,即将成本列表合并为一个总成本。
我一直在研究这个问题,我认为我在正确理解我需要对查询求和,将其视为子查询。但是我运气不好 - 我需要给子查询一个别名,还是直接将查询包装在一个总和中?
这是我想总结的有效查询,为了清楚起见,我所有的求和尝试都省略了!
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
谢谢!
【问题讨论】:
-
目前没有任何东西将 CINEMA 与 PERFORMANCE 表联系起来,没有 PK/FK 关系,所以这会导致一些问题......