WITH flight_30625 AS (
SELECT aircraft_code
FROM flights
WHERE flight_id = '30625'
),
seat_components AS (
SELECT
LEFT(seat_no, -1) AS seat_num,
SUBSTRING(seat_no FROM '.$') AS seat_char
FROM seats
WHERE aircraft_code = (SELECT aircraft_code FROM flight_30625)
)
SELECT
-- COUNT(seats_per_row) AS rows_count,
SUM(seats_per_row) AS total_seats,
SUM (boarding_count) as occupied_seats
FROM (
SELECT
COUNT(seat_num) AS seats_per_row
FROM seat_components
GROUP BY seat_num
) AS row_counts, Select count(boarding_no) as boarding_count From boarding_passes Group by flight_id ;