应用场景应该不多,记录一下。
poHeader 订单头,poInfo 单身。
原生 SQL
@Query(value =
"select poHeader.po_num as poNum, poHeader.id as poId, sum(poInfo.po_price) as total " +
"from sc_po_header as poHeader " +
"left join sc_po_info as poInfo on poHeader.id = poInfo.po_header_id " +
"where poHeader.po_num in (?1) group by poHeader.po_num, poHeader.id", nativeQuery = true)
List<Map<String, Object>> sumPoPriceByPoHeaderPoNums(Set<String> poNums);
结果:
"poHeaderNoMap": [
{
"poId": 100093,
"poNum": "20200729",
"total": 1000.00
},
{
"poId": 100095,
"total": null,
"poNum": "20200730"
}
],
ps:因为现在业务可能有多个数据源的情况 sum null 不做处理
参考:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于