两张表 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='${物料编号}'
SELECT
b.id,
c.ks,
c.js
FROM
b
INNER JOIN (
-- 算每个ID的开始/结束时间
id,
max(t) AS ks,
min(t) AS js
a
GROUP BY
id
) c ON a.id = b.id
——————————————————————————
select * from (select A.*,B.* from A left join B on A.id=B.id) where A1 between '${开始时间}' and '${结束时间}' AND B1='${物料编号}'
什么数据库?
写法没错,但是你这个()外面没有写别名,那就不要用别名
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 '${结束时间}'