【发布时间】:2020-09-10 06:39:55
【问题描述】:
我有如下数据:
表SALE:
PR_KEY TRAN_ID TRAN_NO TRAN_DATE CUSTOMER_ID USER_ID TABLE_ID PAY_TYPE_ID TOTAL_PRICE
-------------------------------------------------------------------------------------------
187 SALE 130511164 2012-05-27 0000 ADMIN 59 1 0
表Sale_detail
PR_KEY FR_KEY LIST_ORDER ITEM_ID PRICE AMOUNT
--------------------------------------------------------------
281 187 0.0000 9 10000 3
282 187 0.0000 tom 20000 2
我的问题是:
-
我有什么方法可以通过计算
(SD.Price * SD.Amount)+(SD.Price * SD.Amount)(对于相同的FR_KEY)将数据推送到sale.totalprice -
或者创建一个视图来显示总价,同样的计算
(SD.Price * SD.Amount)+ (SD.Price * SD.Amount)(对于每个FR_KEY)
这是针对 SQL Server 的,sale_detail 的 FR_KEY 引用了 Sale 表的 Pr_key。
我试过了-
SELECT dbo.SALE_DETAIL.PR_KEY,
dbo.SALE_DETAIL.FR_KEY,
SUM(dbo.SALE_DETAIL.PRICE * dbo.SALE_DETAIL.AMOUNT) AS Grand_total
FROM dbo.SALE_DETAIL, dbo.SALE JOIN SALE s
on s.PR_KEY = SALE_DETAIL.FR_KEY
WHERE SALE_DETAIL.PR_KEY = @FR_KEY
ORDER BY PR_KEY
我想要的结果是:
PR_KEY TRAN_ID USER_ID TABLE_ID PAY_TYPE_ID TOTAL_PRICE
187 SALE ADMIN 59 1 70000
【问题讨论】:
-
你没有指定你想要的结果。
-
我已经做了,遗失见谅
标签: sql sql-server tsql view