我有一个名为客户的基本表:
CustId Name
AB1 George Arkin
AB2 Indiana James
AB3 Michael Anjelo
和另一个名为 booking 的表:
CustId FlightId Price
AB1 FL134 43.00
AB1 FL122 21.00
AB1 FL134 49.00
AB1 FL122 48.00
AB2 FL291 40.00
AB2 FL291 29.00
AB2 FL293 22.00
AB2 FL862 56.00
AB2 FL862 12.00
AB2 FL293 99.00
AB3 FL900 100.00
现在我想做的是加入两个表。然后,我想计算一个人预订了多少航班(显示所有人),我还希望每个人旁边都有一个总价格,将他们支付的每个价格的总和相加。到目前为止,我想出了这个:
SELECT C.CustId, C.Name, COUNT(DISTINCT B.FlightId) AS "NumberOfTicketsPurchased"
, SUM(DISTINCT B.Price) AS "TotalPrice"
FROM customer C, booking B
但我只得到一个结果,总价格和计数不准确。
PS,这是我在自己的时间练习的东西的示例表,为下学期的数据管理做准备。