如何查询满足B表的物料的A表开始时间到结束时间

两张表  A  表  A1 为时间字段

             B表  B1 为  物料字段 

如何查询满足 B表的 物料   的 A表 开始 时间  到结束 时间  

select * from A  where  A1 e between '${开始时间}' and '${结束时间}' ..如错误案列

FineReport 用户e0818694 发布于 2021-8-27 01:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-27 07:37(编辑于 2021-8-27 09:06)

首先你AB表需要有字段关联的,不然怎么匹配

假设AB表有字段ID作为关联字段,可以如下语句:

select * from (select A.*,B.* from A left join B on A.id=B.id) where  where  A.时间字段  between '${开始时间}' and '${结束时间}'

==========

select * from (select A.*,B.* from A left join B on A.id=B.id) where 时间字段 between '${开始时间}' and '${结束时间}' AND  物料='${物料编号}' 

里面A,B,时间字段  换成你实际表名,字段

  • 用户e0818694 用户e0818694(提问者) select * from (select A.*,B.* from A left join B on A.id=B.id) where A.时间字段 between \'${开始时间}\' and \'${结束时间}\' AND B.物料=\'${物料编号}\' 成品是这样么;提示语法错误
    2021-08-27 08:42 
  • snrtuemc snrtuemc 回复 用户e0818694(提问者) 把where天健前A.B去掉,看修改答案
    2021-08-27 09:05 
  • 用户e0818694 用户e0818694(提问者) 回复 snrtuemc select * from (select A.*,B.* from A left join B on id=id) where A.时间字段 between \'${开始时间}\' and \'${结束时间}\' and 物料字段= \'${物料编号}\' 在看下这样呢;还是语法有误
    2021-08-27 09:10 
  • snrtuemc snrtuemc 回复 用户e0818694(提问者) 不是括号中的AB去掉,是where条件中的AB去掉。。。。
    2021-08-27 09:12 
  • 用户e0818694 用户e0818694(提问者) 强;感谢;留个WX吧.
    2021-08-27 09:35 
  • 2关注人数
  • 310浏览人数
  • 最后回答于:2021-8-27 09:06
    请选择关闭问题的原因
    确定 取消
    返回顶部