0

次のテーブル構造があり、予約テーブルからすべての部屋タイプを数えたいと思います。Roomtype :double 3 :simple 5 こんな感じにできますか?

ここに画像の説明を入力

予約テーブルからすべての部屋を数えることしかできませんでした

SELECT COUNT(Room_ID)AS NumarRezervari FROM dbo.Reservation WHERE MONTH(Data_Check_in)=5

4

3 に答える 3

2
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
于 2012-05-26T18:06:49.957 に答える
1

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
于 2012-05-26T18:05:06.230 に答える
1

部屋の種類の数が必要な場合は、次のようなことができると思います。

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 ... 
于 2012-05-26T18:06:52.290 に答える