Skip to content
Louvre Ops DB

View

slot_availability

Booked, admitted and remaining places for every dated slot. Replaces the stored 2020 count.

Rows 276–300 of 443

slot_availability, page 12 of 18
slot_idINTEGERexhibition_idINTEGERtitleTEXTslot_dateTEXTstart_timeTEXTcapacityINTEGERbookedanyadmittedanyremainingany
27610Bodies in Marble2019-05-2712:00452243
27711Porcelain for Kings2019-06-1211:00401139
27811Porcelain for Kings2019-06-1512:15403337
27911Porcelain for Kings2019-06-1811:15403337
28011Porcelain for Kings2019-06-2911:30402238
28111Porcelain for Kings2019-07-0710:45402138
28211Porcelain for Kings2019-07-0711:00404036
28311Porcelain for Kings2019-07-0811:15404436
28411Porcelain for Kings2019-07-1312:45402238
28511Porcelain for Kings2019-07-1313:45401139
28611Porcelain for Kings2019-07-1412:00401139
28711Porcelain for Kings2019-07-1513:00401139
28811Porcelain for Kings2019-07-1612:30401139
28911Porcelain for Kings2019-07-2412:30402238
29011Porcelain for Kings2019-07-2417:15401139
29111Porcelain for Kings2019-07-2513:004031289
29211Porcelain for Kings2019-07-2811:00404436
29311Porcelain for Kings2019-08-0513:00401139
29411Porcelain for Kings2019-08-0716:00404436
29511Porcelain for Kings2019-08-0910:15403337
29611Porcelain for Kings2019-08-0913:00401139
29711Porcelain for Kings2019-08-1011:30401139
29811Porcelain for Kings2019-08-1414:45403237
29911Porcelain for Kings2019-08-2711:30401139
30011Porcelain for Kings2019-09-1112:45405535
View definition
CREATE VIEW slot_availability AS
SELECT
  s.slot_id,
  s.exhibition_id,
  e.title,
  s.slot_date,
  s.start_time,
  s.capacity,
  count(b.booking_id)              AS booked,
  count(h.scan_id)                 AS admitted,
  s.capacity - count(b.booking_id) AS remaining
FROM exhibition_slot s
JOIN exhibition e ON e.exhibition_id = s.exhibition_id
LEFT JOIN exhibition_booking b ON b.slot_id = s.slot_id
LEFT JOIN hall_napoleon_scan h ON h.booking_id = b.booking_id
GROUP BY s.slot_id;