Как рассчитать оставшуюся стоимость в запросе - PullRequest
0 голосов
/ 15 мая 2019

В настоящее время у меня экзамен по базам данных, и один из вопросов состоит в том, чтобы попросить меня узнать, сколько билетов осталось на мероприятие.

Есть 5 события, а также поле NumOfAdultsTickets и поле NumOfChildTickets, поэтому мне нужно было бы сложить оба значения вместе, а затем убрать это значение из 80, которое является общей суммойбилеты на это место проведения мероприятия.

В запросе я попытался сгруппировать количество взрослых и количество детей, а затем создать поле для вычисления, которое добавляет два значения, а затем вычитает это значение из 80, но дает мне значениечто-то вроде -1000.

Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете сделать это в конструкторе запросов доступа с помощью итогового запроса, который включает вычисляемую переменную. Я укрепил дизайн базы данных таблицей типов билетов и включил места в качестве переменной в месте проведения мероприятия. По фиктивным данным на первое мероприятие были билеты на 2 взрослых и 1 ребенка. На втором мероприятии было 4 взрослых и 2 детей. запрос выглядит так: enter image description here

Запрос дает правильный результат для данных примера:

enter image description here

Для полноты вот результирующий 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;
...