2016-04-06 4 views
0

Я только начинаю с SQL, что затрудняет поиск простых вещей, потому что я не уверен, какой язык я должен использовать.Multi-Table Math в SQL

Я пытаюсь написать базу данных счетов и зациклен на получении итогов для заказа. Я получил, насколько:

OrderID Total 
6001 $30.00 
6002 $75.00 
6002 $100.00 
6002 $15.00 

Использование:

SELECT ORDER.OrderID, [LINE_ITEM].[Quantity]*[PRODUCT].[Cost] AS Total 
    FROM (PRODUCT INNER JOIN 
      (INVOICE INNER JOIN 
       LINE_ITEM 
       ON INVOICE.InvoiceID = LINE_ITEM.InvoiceID) 
      ON PRODUCT.ProductID = LINE_ITEM.ProductID) 
    INNER JOIN [ORDER] 
     ON INVOICE.InvoiceID = ORDER.InvoiceID; 

Я хотел бы иметь каждый OrderID показать итог для каждой позиции, возложенные на него. Таким образом, в идеале результаты будут:

OrderID Total 
6001 $30.00 
6002 $190.00 

Я уверен, что это легко, но я только найти способ сделать почти но-не-совсем это. Благодаря!

+0

'SUM (.. [LINE_ITEM] [Количество] * [PRODUCT] [стоимость])' и 'GROUP BY ORDER.OrderID'? – bansi

ответ

2

Вы можете просто использовать:

SELECT OrderId, Sum(Total) AS Total FROM (<Insert given statement here>) GROUP BY OrderId 
+0

Требуется ли вложенный запрос? – bansi

+0

Хорошо, нет. Сделайте свой комментарий ответом. – user4759923

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