【发布时间】:2017-01-03 21:08:41
【问题描述】:
我如何从下面的查询中计算总和
查询
SELECT
dbo.PurchaseInvoices.PurchaseInvoiceNo as [Invoice No] ,
dbo.PurchaseInvoices.PurchaseInvoiceDate as [Invoice Date],
Suppliers.SupplierName,
dbo.Restaurants.Name as [Restaurant Name],
CONVERT(decimal(9, 2), SUM(RequisitionDetails.ReceivedQuantity * RequisitionDetails.UnitPrice)) AS Debit
FROM dbo.PurchaseOrders
INNER JOIN dbo.Requisitions
ON dbo.PurchaseOrders.RequisitionID = dbo.Requisitions.RequisitionID
INNER JOIN dbo.Restaurants
ON dbo.Requisitions.RestaurantID = dbo.Restaurants.RestaurantID
INNER JOIN dbo.Suppliers
ON dbo.PurchaseOrders.SupplierID = dbo.Suppliers.SupplierID
INNER JOIN dbo.Categories
ON dbo.Requisitions.CategoryID = dbo.Categories.CategoryID
INNER JOIN dbo.PurchaseInvoices
ON dbo.PurchaseOrders.PurchaseOrderID = dbo.PurchaseInvoices.PurchaseInvoiceID
INNER JOIN dbo.RequisitionDetails
ON dbo.RequisitionDetails.RequisitionID = dbo.Requisitions.RequisitionID
GROUP BY dbo.PurchaseOrders.PurchaseOrderID,
dbo.Restaurants.Name,
dbo.PurchaseInvoices.PurchaseInvoiceDate,
dbo.PurchaseInvoices.PurchaseInvoiceNo,
Suppliers.SupplierName
ORDER BY dbo.PurchaseInvoices.PurchaseInvoiceNo
查询输出
+------------+--------------+---------------+-----------------+--------+
| Invoice No | Invoice Date | Supplier Name | Restaurant Name | Debit |
+------------+--------------+---------------+-----------------+--------+
| 1 | 8/26/2016 | supplier1 | restaurant 1 | 92.00 |
| 2 | 8/27/2016 | supplier1 | restaurant 2 | 47.00 |
+------------+--------------+---------------+-----------------+--------+
所需的输出应如下所示
+------------+--------------+---------------+-----------------+--------+---------+
| Invoice No | Invoice Date | Supplier Name | Restaurant Name | Debit | Balance |
+------------+--------------+---------------+-----------------+--------+---------+
| 1 | 8/26/2016 | supplier1 | restaurant 1 | 92.00 | 92.00 |
| 2 | 8/27/2016 | supplier1 | restaurant 2 | 47.00 | 139.00 |
+------------+--------------+---------------+-----------------+--------+---------+
我怎样才能做到这一点?获得运行总数。
【问题讨论】:
标签: sql sql-server sql-server-2012