Я должен сделать много предположений (самое большое, что вы используете MS SQL), потому что в вашем посте не хватает деталей, но я не буду делать удар. Если эта настройка не близка, пожалуйста, опубликуйте таблицы и некоторые примеры данных, чтобы мы могли с ними работать. Это нам очень поможет.
declare @Item table (ItemId int, ItemDesc varchar(50), Price money)
declare @Invoice table (InvoiceId int, CustomerName varchar(50), ShipDate datetime)
declare @OrderedItem table (InvoiceId int, ItemId int, Quantity int)
insert into @Item
select 1, 'Hat', '10.99' union
select 2, 'Shirt', '12.50' union
select 3, 'Belt', '5.99'
insert into @Invoice
select 1, 'Nathan', '01-01-2009'
insert into @OrderedItem
select 1, 1, 2 union -- 2 hats
select 1, 2, 3 -- 3 shirts
select i.InvoiceId,
sum(Quantity) [TotalItems],
sum(Price * Quantity) [TotalPrice]
from @Invoice i
inner
join @OrderedItem oi on
i.InvoiceId = oi.InvoiceId
inner
join @Item it on
oi.ItemId = it.ItemId
group
by i.InvoiceId