以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sqlGetComboListString 跨表查询  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=173968)

--  作者:guosheng
--  发布时间:2021/12/24 15:17:00
--  sqlGetComboListString 跨表查询
如何筛选出   没有发生过 退货的 订单号啊?即:A01不符合要求(有一个订单明细发生了退货),A02符合要求(对应的所有明细均未发生退货)。
订单表
A01
A02

订单明细                                              是否发生退货
A01(订单号)    100(金额)     书            True
A01(订单号)    100(金额)     笔            False
A02(订单号)    100(金额)     书            False
A02(订单号)    100(金额)     笔            False

 DataTables("订单表").sqlGetComboListString("订单号","没有发生退货的订单\'")


--  作者:有点蓝
--  发布时间:2021/12/24 15:27:00
--  
DataTables("订单表").sqlGetComboListString("订单号","是否发生退货=false")

如果是SqlServer
DataTables("订单表").sqlGetComboListString("订单号","是否发生退货=0")

--  作者:guosheng
--  发布时间:2021/12/24 15:33:00
--  
订单明细表,条件:是否发生退货=0,不能达到要求啊。
订单A01,明细1发生退货,明细2发生退货,此时,A01合要求。
订单A01,明细1发生退货,明细2发生退货,此时,A01合要求。

--  作者:有点蓝
--  发布时间:2021/12/24 16:07:00
--  
试试

DataTables("订单表").sqlGetComboListString("订单号","订单号 not in
(select 订单号 from 订单明细表 where 是否发生退货=1 group by 订单号 having count(*) > 0)")