次のテーブル構造があり、予約テーブルからすべての部屋タイプを数えたいと思います。Roomtype :double 3 :simple 5 こんな感じにできますか?
予約テーブルからすべての部屋を数えることしかできませんでした
SELECT COUNT(Room_ID)AS NumarRezervari
FROM dbo.Reservation WHERE MONTH(Data_Check_in)=5
次のテーブル構造があり、予約テーブルからすべての部屋タイプを数えたいと思います。Roomtype :double 3 :simple 5 こんな感じにできますか?
予約テーブルからすべての部屋を数えることしかできませんでした
SELECT COUNT(Room_ID)AS NumarRezervari
FROM dbo.Reservation WHERE MONTH(Data_Check_in)=5
SELECT Room_Type, COUNT(*) AS NumarRezervari
FROM dbo.Reservation re
JOIN dbo.Room ro ON ro.RoomID = re.RoomID
JOIN dbo.Room_Type rt ON rt.Room_Type_ID = ro.Room_Type_ID
WHERE MONTH(re.Data_Check_in) = 5
GROUP BY Room_Type
GROUP BY
次のように、句といくつかの結合を使用する必要があります。
SELECT Room_Type, count(*) FROM Reservation rv
INNER JOIN Room rm ON rm.Room_ID = rv.Room_ID
INNER JOIN Room_Type rt ON rm.RoomType_ID = rt.RoomType_ID
GROUP BY Room_Type
部屋の種類の数が必要な場合は、次のようなことができると思います。
select count (Room_Type_Id) from Room_Type
inner join Room on Room.Room_Type_ID = Room_Type.RoomType_ID
inner join Reservation on Reservation.Room_ID = Room.RoomID
where ...