Mcbaloo Ответов: 2

Как запросить две мои таблицы вместе.


у меня есть столик под названием Билет

id Name PartId
1 Отлично 3
2 Интересно 2
3 отлично 2


и еще один столик под названием
Табличной части

сумма partid не
1 300
2 500
3 600
4 700

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


Название общая TotalAmount
Отличная 2-1100


Примечание: моя общая сумма получается путем сложения суммы для PartId "2 и 3" вместе. Я надеюсь, что это очень хорошо объясняет мой вызов. Как мне достичь этого с помощью sql?

Что я уже пробовал:

я попытался сгруппироваться в своем запросе, но не получил желаемого результата

Kornfeld Eliyahu Peter

И почему 2, а не 3 во втором столбце?

Andy Lanng

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

2 Ответов

Рейтинг:
20

OriginalGriff

Вам нужно использовать GROUP BY и JOIN, чтобы получить информацию:

SELECT t.Name, SUM(p.Amount) FROM Ticket t
JOIN Part p ON t.PartId = p.partId
GROUP BY t.Name


Рейтинг:
11

RajaSimha

выбрать ТЗ.Наименование,кол-во(ТК.Имя) как сумма,сумма(сумма) totalamount от @авиабилет ТК
присоединяйтесь к @роль СТ на ТК.partid не=пт.partid не
группа по tk.Name;