本帖最后由 hannanjd 于 2021-4-6 09:12 编辑
问题:需要能查询出订单信息及订单下的明细信息,例如办公用品这个类型,所以的订单金额。
表的结构及关系
视图:
with cte as(
select dd.ID,dd.报价表ID from "订单表" as dd
left join "报价表" as bj
on dd.报价表ID = bj.ID
),cte1 as(
select cte.ID,cte.报价表ID,bjmx.询价表ID from "报价明细" as bjmx
inner join cte
on cte.报价表ID = bjmx.报价表ID
),cte2 as(
select cte1.ID as 订单ID,cte1.报价表ID,xj.* from cte1
inner join "询价表" xj
on cte1.询价表ID = xj.ID
)
select * from cte2
上面视图呈现的效果如下图:
这个结果可以列出办公用品这个类型的询价明细,但是统计出来的订单金额是错误的,重复计算了多次。
不知道要怎么实现通过类型统计出订单金额。
发现还是统计出来的金额不对。。。
|