Ms access 使用内部联接将Access SQL中的列转换为行
我正在努力找出如何将以下查询从列转换为行:Ms access 使用内部联接将Access SQL中的列转换为行,ms-access,Ms Access,我正在努力找出如何将以下查询从列转换为行: SELECT RoomCalendar.RoomCalendarId, RateRoomCombination.RateTypeId, RateRoomCombination.RoomTypeId, RateType.RateTypeName+' '+RoomTypes.RoomName AS Rooms, Hotels.HotelId, Hotels.HotelName, RoomCalendar.Availability, RoomCalendar
SELECT RoomCalendar.RoomCalendarId, RateRoomCombination.RateTypeId, RateRoomCombination.RoomTypeId, RateType.RateTypeName+' '+RoomTypes.RoomName AS Rooms, Hotels.HotelId, Hotels.HotelName, RoomCalendar.Availability, RoomCalendar.BookedNights, RoomCalendar.FinalAvailability, RoomCalendar.Rate, RoomCalendar.PricingDate
FROM Hotels INNER JOIN (RoomTypes INNER JOIN (RateType INNER JOIN (RateRoomCombination INNER JOIN RoomCalendar ON RateRoomCombination.RateRoomCombinationId = RoomCalendar.RateRoomCombinationId) ON RateType.RateTypeId = RateRoomCombination.RateTypeId) ON RoomTypes.RoomTypeId = RateRoomCombination.RoomTypeId) ON (Hotels.HotelId = RoomTypes.HotelId) AND (Hotels.HotelId = RateType.HotelId) WHERE Hotels.HotelId=1 AND RoomCalendar.PricingDate BETWEEN #01/01/2016# AND #31/01/2016# AND RoomCalendar.RateRoomCombinationId=17
此查询的结果如下所示:
PricingDate Rooms Availability BookedNights FinalAvailability Rate
01/01/2016 Double 5 1 4 90
02/01/2016 Double 5 2 3 85
03/01/2016 Double 5 5 0 93
04/01/2016 Double 5 4 1 91
05/01/2016 Double 5 2 3 96
etc. etc. etc. etc. etc. etc.
我希望得到以下结果:
01/01/2016 02/01/2016 03/01/2016 04/01/2016 5/01/2016
Availability 5 5 5 5 5
BookedNights 1 2 5 4 2
FinalAvailability 4 3 5 1 3
你有什么建议吗
谢谢您已经用
sql server
标记了,但您的标题是“将Access sql中的列转换为行,并使用内部联接”。那么,你真的想要访问SQL吗?嗨,是的。这正是我想要的:Access SQL。很抱歉,错误的标记为您更新了标记。可能是重复的