2015-06-25 2 views
0

У меня есть таблица в pgadmin для postgres, которая содержит два закрытых ключа из двух других таблиц. О моделировании базы данных больниц в PostgreSQL. Я создал две таблицы «кровать» и «комната». Я сохраняю секретные ключи из этих таблиц в таблице под названием «bed_rooms», которая даст информацию о том, сколько кроватей находится внутри комнаты. Пока теория. Я добавил картинку моего стола «betten_zimmer», которая является немецкой, и обозначает «bed_rooms».Как использовать счетчик для каждой строки PostgreSQL

enter image description here Я хочу сделать запрос, который подскажет мне, сколько кроватей находится в комнате. Я хочу видеть каждую строку с количеством кроватей. Моя следующая идея - добавить триггер, который будет срабатывать, когда комната вмещает более 4 коек или меньше 0.

Как это сделать? И как будет выглядеть триггер?

Это мой код. У меня есть 60 номеров и не могу добавить 60 раз ИЛИ .. = 5 .. 60

SELECT zimmerid, count(*) 
FROM betten_zimmer 
WHERE zimmerid = 1 OR zimmerid = 2 OR zimmerid = 3 OR zimmerid = 4 
GROUP BY zimmerid 

Заранее спасибо. Если что-то неясно комментировать этот пост.

ответ

3

Если я хорошо понял, что вам нужно только BETWEEN конструкцию:

WHERE zimmerid BETWEEN 1 AND 60 
+0

о вау я буду проверить это прямо сейчас уверен, простой, как, что –

+0

SELECT, zimmerid, COUNT (*) ОТ betten_zimmer ГДЕ zimmerid между 1 и 60 GROUP BY zimmerid ORDER BY zimmerid Спасибо, просто я искал. –

+0

Не задавайте несколько вопросов с помощью комментариев, пожалуйста, откройте еще один вопрос ... – aleroot

Смежные вопросы