Sql 我想将多个select查询(即列增强)合并为access 2007中的一个表。可能的解决办法是什么?

Sql 我想将多个select查询(即列增强)合并为access 2007中的一个表。可能的解决办法是什么?,sql,ms-access-2007,Sql,Ms Access 2007,这些是我写的单独的查询,它们分别工作得很好。帮我合并一下 SELECT sum(Total) as RoomRevenue, sum(ExtraCharges) AS Extra, sum(Discount) AS DiscountGiven, sum(Tax) AS TaxCollection, sum(GrandTotal) AS TotalCollection, regDate FROM tblRegistrat

这些是我写的单独的查询,它们分别工作得很好。帮我合并一下

SELECT sum(Total) as RoomRevenue,
       sum(ExtraCharges) AS Extra, 
       sum(Discount) AS DiscountGiven, 
       sum(Tax) AS TaxCollection, 
       sum(GrandTotal) AS TotalCollection, 
       regDate
FROM tblRegistration 
GROUP BY regDate;

SELECT Count(*) AS OcuppiedRooms, 
       regDate 
FROM tblRegistration
WHERE (((tblRegistration.[CheckInDate])<=[regDate]) 
  AND ((tblRegistration.[CheckOutDate])>=[regDate])) 
GROUP BY tblRegistration.regDate;

SELECT Sum(ExtraCharges) AS TheatreTickets, 
       regDate
FROM tblRegistration 
WHERE ExtraChargesType = 'Tickets' 
GROUP BY tblRegistration.regDate;
选择总和(总计)作为RoomRevenue,
作为额外费用的总额(额外费用),
折扣金额(折扣),
作为税收征收的总额(税),
总计(总计)作为总计集合,
注册日期
来自TBL注册
按注册日期分组;
选择Count(*)作为ocuppiedroms,
注册日期
来自TBL注册
其中(((待登记。[签入日期]=[regDate]))
按tblRegistration.regDate分组;
选择总和(额外费用)作为戏剧表演,
注册日期
来自TBL注册
其中ExtraChargeType=‘票证’
按tblRegistration.regDate分组;

我手边没有访问权限,但我会尝试一下“自由之手”,看看它是如何运行的:)
由于Access(afaik)没有
CASE
,所以技巧似乎是使用
IIF

选择总和(总计)作为RoomRevenue,
作为额外费用的总额(额外费用),
折扣金额(折扣),
作为税收征收的总额(税),
总计(总计)作为总计集合,
金额(IIF(额外收费类型=‘门票’、额外收费,0))作为剧场费用,
和(IIF([CheckInDate])=[regDate],1,0))作为ocuppiedroms
注册日期
来自TBL注册
按注册日期分组;