SELECT 入库数量,入库时间, MAX(汇率)
FROM (
SELECT B.入库数量 ,B.入库时间
,(CASE WHEN B.入库时间 BETWEEN A.有效起始时间 AND A. 有效截止时间
THEN A.汇率
ELSE 0
END) AS 汇率
FROM 入库表 B, 汇率表 A
) P1
GROUP BY 入库数量,入库时间
其中 用max 的地方用 min 或者 sum
一样的
SELECT b.*, nvl(a.汇率,0) from b left outer join a on b.入库时间 between a.有效起始时间 and 有效截止时间
SELECT b.*, isnull(a.汇率,0) from a left outer join b on b.入库时间 between a.有效起始时间 and
有效截止时间
额