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

两张表  A  表  A1 为时间字段

             B表  B1 为  物料编号字段

              关联字段  A表 ID  和  B表 ID  

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

下面 提示语法错误

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

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

SELECT

b.id,

c.ks,

c.js

FROM

b

INNER JOIN (

-- 算每个ID的开始/结束时间

SELECT

id,

max(t) AS ks,

min(t) AS js

FROM

a

GROUP BY

id

) c ON a.id = b.id

——————————————————————————

最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-27 09:07

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

最佳回答
0
陈阿大Lv5初级互助
发布于2021-8-27 09:07

什么数据库?

最佳回答
0
木木ynLv5见习互助
发布于2021-8-27 09:09

写法没错,但是你这个()外面没有写别名,那就不要用别名

最佳回答
0
yzm112027Lv5见习互助
发布于2021-8-27 10:19

with B as (

select * from B where B1='${物料编号}'  

)

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

  • 6关注人数
  • 451浏览人数
  • 最后回答于:2022-2-25 19:11
    请选择关闭问题的原因
    确定 取消
    返回顶部