我有两张桌子,
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)。
我希望它在一个查询中完成,而不是使用视图/任何其他表..这可能吗?建议我?
答案 0 :(得分:0)
使用内部查询。 这是join语句
的示例select * from OrderTable
inner join (
select
orderid, sum(paidamount) as "pamount"
from orderpayments
group by orderid
) as tmp using (orderid)