Sql 如何计算查询中的剩余值

Sql 如何计算查询中的剩余值,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我现在有一个数据库考试,其中一个问题是问我一个活动还有多少票 有5事件和numfadultstickets字段和numfochildtickets字段,因此我需要将这两个值相加,然后从80中去掉该值,该值是该事件位置的票证总数 在一个查询中,我尝试将成年人的数量和儿童的数量分组,然后使用一个计算字段,将两个值相加,然后从80中减去该值,但这给了我一个类似-1000的值 非常感谢您的帮助。您可以在access查询设计器中使用包含计算变量的总计查询来执行此操作。我用票证类型表加强了数据库设计,并将座

我现在有一个数据库考试,其中一个问题是问我一个活动还有多少票

5
事件和
numfadultstickets
字段和
numfochildtickets
字段,因此我需要将这两个值相加,然后从
80
中去掉该值,该值是该事件位置的票证总数

在一个查询中,我尝试将成年人的数量和儿童的数量分组,然后使用一个计算字段,将两个值相加,然后从
80
中减去该值,但这给了我一个类似
-1000
的值


非常感谢您的帮助。

您可以在access查询设计器中使用包含计算变量的总计查询来执行此操作。我用票证类型表加强了数据库设计,并将座位作为变量包含在活动地点下。对于模拟数据,第一个活动有2名成人和1名儿童的门票。第二个事件有4名成人和2名儿童。查询如下所示:

查询为示例数据提供了正确的结果:

为了完整起见,这里是生成的SQL:

SELECT Tickets.EventVenueID, EventVenues.EventSeats, Count(Tickets.TicketID) AS CountOfTicketID, [EventVenues].[EventSeats]-Count([Tickets].[TicketID]) AS [Seats Remaining]
FROM TicketTypes INNER JOIN (EventVenues INNER JOIN Tickets ON EventVenues.EventVenueID = Tickets.EventVenueID) ON TicketTypes.TicketTypeID = Tickets.TicketTypeID
GROUP BY Tickets.EventVenueID, EventVenues.EventSeats;

您必须
事件分组,并
合计
票证数量。编辑问题以显示尝试的查询SQL。