Foxtable(狐表)用户栏目专家坐堂 → sqlGetComboListString 跨表查询


  共有3861人关注过本帖树形打印复制链接

主题:sqlGetComboListString 跨表查询

帅哥哟,离线,有人找我吗?
guosheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
sqlGetComboListString 跨表查询  发帖心情 Post By:2021/12/24 15:17:00 [只看该作者]

如何筛选出   没有发生过 退货的 订单号啊?即:A01不符合要求(有一个订单明细发生了退货),A02符合要求(对应的所有明细均未发生退货)。
订单表
A01
A02

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/24 15:27:00 [只看该作者]

DataTables("订单表").sqlGetComboListString("订单号","是否发生退货=false")

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

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2021/12/24 15:33:00 [只看该作者]

订单明细表,条件:是否发生退货=0,不能达到要求啊。
订单A01,明细1发生退货,明细2发生退货,此时,A01合要求。
订单A01,明细1发生退货,明细2发生退货,此时,A01合要求。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/24 16:07:00 [只看该作者]

试试

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

 回到顶部