select c.custName,sum(l.oddCount*l.oddPrice) from OrdersLine l left join l.orders o left join l.orders.cstCustomer c
where o.cstCustomer.custNo=c.custNo and o.odrId= l.orders.odrId
group by c.custName
查询三张表:orders(订单表),OrdersLine(订单详情),cstCustomer(客户表)
实现查询客户订单总额功能。
HQL中使用左外连接查询 跟SQL不一样的地方是
1.三张表之间的外键关系必须事先配置好,如果生成的实体类和hibernate配置文件没有外键关系则不能使用左连接。
2.不使用 ON。from OrdersLine l left join l.orders o,不需要写on,而将on的条件写在where里。
3.做链接