2016-05-15 2 views
0

Итак, я делаю базу данных стиля билета, и я пытаюсь найти сумму полученных из этого билета. Я приложил мой запрос ниже, и результат егоКак найти сумму столбца, сгенерированного по запросу

QUERY RESULT

SELECT Price, TicketID, Ticket.TicketType 
FROM Price, Ticket 
WHERE Price.TicketType = Ticket.TicketType 
; 

В картине, я пытаюсь получить в общей сложности на все цены, которые вы видите там, каждый TicketID новый билет продается. Я могу щелкнуть по кнопке итогов в доступе, и она добавляет общее количество ниже, но мне нужно, чтобы общее количество было выполнено в запросе, поэтому мне интересно, как я могу это сделать.

+0

Вы изучали использование 'group by' и' sum'? – kpie

+2

Каковы ваши ожидаемые результаты? Возможно, вы могли бы использовать «union all», чтобы вернуть итоговые результаты в качестве последней строки? – sgeddes

+0

Сумма всех значений цены. –

ответ

2

Во-первых, научиться использовать правильную join синтаксис. Commmas в предложении FROM - просто архаичный способ представить join.

Из того, что вы говорите, вы хотите sum():

SELECT SUM(Price) 
FROM Price JOIN 
    Ticket 
    ON Price.TicketType = Ticket.TicketType; 

Это может или не может делать то, что вы хотите. Он полностью отвечает на вопрос.

+0

EDIT: Это работает так, как я использую INNER JOIN. По какой-то причине мой учитель, однако, заявил, что она не хотела, чтобы код SQL выглядел так, как будто мы делали это в дизайне, я знаю, что видел внутренние соединения в дизайне много, поэтому я никогда не писал об этом. Я поеду в колледж, и, как я полагаю, мой преподаватель преподает DB из довольно старого стиля. спасибо за помощь! –

-1

Используйте функцию SUM:

http://www.w3schools.com/sql/sql_func_sum.asp

Я думаю, что это может помочь

+0

Спасибо, я знал о функции суммы, поскольку я использую свой чит-код, который наш учитель сделал нам, это сделало его более ясным. Используя команду INNER JOIN, это было легко сделать, но похоже, что я сделал код в дизайне, который учителю не нравится, но, эй, он работает lol –

+1

Это ответ только на ссылку - пожалуйста, напишите фактическое ответьте или сделайте это замечанием. – Hogan

Смежные вопросы