Skip to content

Instantly share code, notes, and snippets.

@ryanguill
Created December 7, 2012 19:39
Show Gist options
  • Save ryanguill/4235891 to your computer and use it in GitHub Desktop.
Save ryanguill/4235891 to your computer and use it in GitHub Desktop.
WITH reserved AS (
SELECT
COUNT(sectionID) reservedCount
, sectionID
FROM
enrollmentReservation
), enrolled AS (
SELECT
COUNT(sectionID) enrolledCount
, sectionID
FROM
Enrollment
)
SELECT
CASE
WHEN seatsAvailable - reserved.reservedCount - enrolled.enrolledCount < 0
THEN 0
ELSE seatsAvailable - reserved.reservedCount - enrolled.enrolledCount
END totalSeats
FROM
SECTION
LEFT OUTER
JOIN reserved
ON SECTION.sectionID = reserved.sectionID
LEFT OUTER
JOIN enrolled
ON SECTION.sectionID = reserved.sectionID
WHERE
SectionID = 33917
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment