我有两个表tblOrder和tblOrderDetail表。在另一个表中的多个(涉及另一个表)行记录
tblOrderDetail包含以下行:
OrderDetailID OrderID Product Quantity UnitPrice Discount Total
1 1 ABC 10 $240.00 10 $2,160.00
2 2 CDF 100 $200.00 10 $18,000.00
3 3 GHI 200 $150.00 0 $30,000.00
4 1 XYZ 40 $100.00 5 $3,800.00
我想SQL查询来获得tblOrder,这是和小计列涉及的OrderID共有来自tblOrderDetail这样的:
OrderID Sub Total
1 $5,960.00
2 $18,000.00
3 $30,000.00
我尝试这条sql查询:
SELECT
OrderID
,(
SELECT
SUM(((tblOrderDetail.UnitPrice) - (tblOrderDetail.UnitPrice * (tblOrderDetail.Discount/100))) * (tblOrderDetail.Quantity))
FROM
tblOrderDetail
WHERE tblOrderDetail.OrderID = tblOrder.OrderID
) AS [Sub Total]
FROM
tblOrder
但它给了这个
OrderID Sub Total
1 $0.00
2 $0.00
3 $0.00
请注意我希望Sub Total列动态不是通过tblOrderDetail表中Total Column的总和。
我希望有人能理解我在说什么,并希望能帮助我实现这一点!
找到总,你已经有场在你的列中 – monikapatel
你想在计算总和后将结果集添加到tblOrder中吗? – monikapatel
正如我提到我有两个表tblOrder和tblOrderDetail我想添加resultset(SubTotal)到tblOrder后计算tblOrderDetail值提到我的查询,但它不工作。 – FC3D