正确答案取决于你。
更好的方法是
创建名为“order = {id, customer, status, advanced, savedby, editby, cancelledby, requestdate,cancelldate, updatedate } 的中间实体
" and "orderdetail = {id, order, orderdetails,attendby, status_service, status, dateattended, note}"
或使用不推荐
逻辑很简单
在 repais 中添加了名为 ordernumber 的列
在 repais 中添加了名为 servicestatus 的列
在 repais 中添加了名为 notshowagain 的列
所以寻找已完成订单的客户
select bla, bla
from customer c
inner join
(select customerid, ordernumber, count(*) services
from repairs
where repairs.status = {1 | 'A' | your status for entity}
group by customerid, ordernumber
) order
on order.customerid = c.id
left join
(select customerid, ordernumber, count(*) servicesdone
from repairs
where repairs.status = {1 | 'A' | your status for entity}
and servicestatus = 'COMPLETED'
group by customerid, ordernumber
) orderdone
on orderdone.customerid = order.customerid
and orderdone.ordernumber= order.ordernumber
where order.services = orderdone.servicesdone
-- 您是否有可以按状态或请求日期过滤的中间表“订单”
-- 先进的百分比,由参加者,o 显示一些技术发现的笔记(在笔记中)
现在可以
1.-执行sql并标记寄存器如何“notshowagain”
2.- 做用户标记(“notshowagain”)
我更喜欢第二个