Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Выборка количества используя JOIN

$
0
0
Таблица Films(список фильмов):
CREATE TABLE [dbo].[Tickets](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[schedule_id] [int] NULL,
	[row] [int] NULL,
	[place] [int] NULL,
	[last_status_id] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[id] ASC
)


Таблица FilmsSchedule(расписание фильмов):
CREATE TABLE [dbo].[FilmsSchedule](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[film_id] [int] NULL,
	[date] [datetime] NULL,
	[hall_id] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[id] ASC
)


Таблица Tickets(список билетов):
CREATE TABLE [dbo].[Tickets](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[schedule_id] [int] NULL,
	[row] [int] NULL,
	[place] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[id] ASC
)


Таблица TicketsHistory(история операций для билета, сначала забронирован потом куплен и т.д)
CREATE TABLE [dbo].[TicketsHistory](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[ticket_id] [int] NULL,
	[status_id] [int] NULL,
	[date] [datetime] NULL,
PRIMARY KEY CLUSTERED 
(
	[id] ASC
)


Билет был куплен если последний статус status_id = 2
Необходимо выбрать фильм используя JOIN, на который было куплено больше всего билетов(т.е фильм для которого в таблице TicketsHistory есть больше всего записей с status_id = 2)

Спасибо!

Viewing all articles
Browse latest Browse all 7251

Trending Articles