У меня есть таблица подопечногоКак вычесть два столбца в другой таблице
ward_number | class | capacity
________________________________________
1 | A1 | 1
2 | A1 | 2
3 | B1 | 3
4 | C | 4
5 | B2 | 5
емкость = сколько коек есть в палате
У меня также есть таблица под названием ward_stay:
ward_number | from_date | to_date
_____________________________________________
2 | 2015-01-01 | 2015-03-08
3 | 2015-01-16 | 2015-02-18
6 | 2015-03-05 | 2015-03-18
3 | 2015-04-15 | 2015-04-20
1 | 2015-05-19 | 2015-05-30
Я хочу рассчитать количество кроватей в палате с классом 'B1' на дату '2015-04-15':
ward_number | count
_____________________
3 | 2
Как получить счетчик в основном емкость - количество раз ward_number 3 появляется
мне удалось получить несколько раз ward_number 3 появляется, но я не знаю, как вычесть емкость из этого результата.
Вот мой код:
select count(ward_number) AS 'result'
from ward_stay
where ward_number = (select ward_number
from ward
where class = 'B1');
Как вычесть емкость из этого результата?
Какая СУБД вы используете? ('AS 'result'' недопустим SQL) –
В 2015-05-19, в палатах B1 есть три кровати. Как вы получаете значение «1»? –
@ GordonLinoff «Емкость» относится к тому, сколько коек может удерживать палата. Поскольку 'ward_number' в таблице ward_stay появляется 2 раза (так что в этой палате уже 2 пациента, поэтому используются 2 кровати), я получаю значение« 1 ». – Minchae