如何在sql

时间:2017-03-22 17:48:35

标签: sql sql-server-2008

我有两张桌子A,B。

Table A: Columns: UId, Price, FKIDTableB
Table B: Columns: IDTableB, amount, adminfee, discount

FKIDTableB是表B中的foreignKy。

我要求(价格)栏+金额+管理费 - 折扣,其中FKIDTableB = IDTable B

1 个答案:

答案 0 :(得分:0)

您可以像这样加入两个表:

select b.*,
    a.sum_of_price + b.amount + b.adminfee - b.discount
from tableb b
join (
    select FKIDTableB,
        sum(price) as sum_of_price
    from tablea
    group by FKIDTableB
    ) a on b.IDTableB = a.FKIDTableB