У меня есть простая БД со следующими двумя таблицами.SQL с расчетом на основе нескольких таблиц
Существует поле «один ко многим» между полем id
в таблице сеансов и поле session_id
в таблице кандидатов.
Мне нужен запрос, который будет SELECT * FROM SESSIONS
.
SESSIONS (TABLE)
|| id || title || max_candidates || description ||
|| 01 || fish || 05 || some string ||
|| 02 || birds || 10 || some string ||
CANDIDATES (TABLE)
|| session_id || user_id ||
|| 01 || user01 ||
|| 02 || user12 ||
|| 02 || user03 ||
|| 02 || user05 ||
Однако, помимо возврата информации из таблицы сессий, я бы также хотел его, чтобы вернуть вычисляемый столбец Названный avaliable_spaces
.
Я хотел бы иметь этот столбец возвращает количество avalaible пространства для конкретной сессии основе (не раз session_id
происходит в CANDIDATES
) - (max_candidates
)
В приведенном выше примере это возвращение будет (очевидно, минус столбец headders
);
|| id || title || max_candidates || description || avaliable_spaces ||
|| 01 || fish || 05 || some string ||04 ||
|| 02 || birds || 10 || some string ||07 ||
Имеет ли это смысл? И если да, возможно ли это? (как вы, наверное, можете догадаться) Я SQL noob, и это далеко от меня! Решение
Ummm это проблема домашних заданий? – Noah
Судя по «Тимбобу», похоже. – vol7ron
Привет, нет - его «У меня очень ограниченный опыт SQL-проблемы». Большое спасибо за ваш вклад, я дам ему вихрь в понедельник. – user469453