mysql查询一个情况?

时间:2015-05-23 11:43:47

标签: join pymssql

我有两张桌子,

OrderTable(orderid,ordersum)

和OrderPayments(orderid,paidamount)。

OrderTable

orderid ordersum

ORD123456 40,000.00

ORD789987 30,000.00

OrderPayments

orderid paidamount

ORD123456 10,000.00

ORD123456 20,000.00

ORD123456 10,000.00

ORD789987 28,000.00

对于订单,可以分期付款。

我必须将输出作为

orderid ordersum paidamount

ORD123456 40,000.00 40,000.00

ORD789987 30,000.00 28,000.00

我已经完成了使用视图。

将视图op1创建为 通过orderid从orderpayments组中选择orderid,sum(paidamount)为“pamount”;

然后我使用了内部连接查询b / w ordertable和视图(op1)。

我希望它在一个查询中完成,而不是使用视图/任何其他表..这可能吗?建议我?

1 个答案:

答案 0 :(得分:0)

使用内部查询。 这是join语句

的示例
select * from OrderTable
inner join (
    select 
        orderid, sum(paidamount) as "pamount" 
    from orderpayments 
    group by orderid
) as tmp using (orderid)