求SQL查询语句

有三张表如下:
Customer
Id,name,
1,张生
2,刘生

Order
Id, prices,customerId,notes
1, 232, 1 ,进货单
2, 222, 1 ,销售单
3, 456, 2 ,进货单

Finacens
Id,prices,customerId,notes
1, 300, 1 ,进货单付款
2, 555, 1 ,销售单付款
3, 90, 2 ,其它付款

想查出如下结果:
Name,prices,notes
张生, 232,进货单
张生,222, 销售单
刘生,456, 进货单
张生,300, 进货单付款
张生,555,销售单付款
刘生,90,其它付款

[code="sql"]
select c.name,m.prices,m.notes from (
select customerId,prices,notes from Order
union all
select customerId,prices,notes from Finacens
) m
left join Customer c
on m.customerId = c.id
[/code]

上面的答案准确,只是Order是关键字,不能用来做表名,换个名就行了。