Получить количество туристов, побывавших в стране за определенныйпериод в целом и по определенной категории

SELECT tourist.fio ASФИО,COUNT(tourist.fio)AS [Количествопосещений]

FROM tourist INNER JOIN tours

ON tourist._id = tours.tourist_idINNER JOIN type_tourist

ON tours.type_tourist_id = type_tourist._id

WHERE(type_tourist_id = 1)AND((start_day BETWEEN'2015-05-01'

AND'2015-05-31')(end_date BETWEEN'2015-01-01'AND'2015-09-09')

GROUP BY tourist.fio

Рисунок 1.17 План запроса

1) Сканирование кластерного индекса всей таблицы tours, выходной столбец tourist_id.

2) Просмотр определенного диапазона строк кластеризованного индекса таблицы tourist.

3) Происходит вложенный цикл по таблицам tourist и tours.

4) Просмотр определенного диапазона строк кластеризованного индекса таблицы type_tourist.

5) Происходит вложенный цикл по таблицеtourist.

6) Сортировка данных ввода таблицы tourist.

7) Статистическое выражение потока, считает число строк на входе(Duration) и возвращает результат подсчёта.

8) Вычисляет новые значения по имеющимся в строке значениям.

9) Добавление к результатам запроса.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: