我在创建SQL查询时遇到一些问题。
我有以下表格:
**Tour**
tourID
tourName
**Schedule**
scheduleID
tourID
**Ticket**
scheduleID
customerID
我想要选择的是tourname
以及每次巡演的门票数量。我知道如何选择按时间表销售的门票数量,但我不知道它是否与巡演相关联。
每个时间表的门票数量:
SELECT t.scheduleID, COUNT(t.scheduleID) AS numTickets
FROM Ticket t
GROUP BY t.scheduleID
感谢帮助
答案 0 :(得分:2)
试试这个:
Select t.tourname, COUNT(tc.scheduleID) AS numTickets
From Tour t
inner join Schedule s on t.tourID = s.tourID
inner join Ticket tc on s.scheduleID = tc.scheduleID
group by t.tourID, t.tourname