sql多表联合查询条件不同

联合查询两个表,第一个展示所有商品,查询条件为未删除的。
第二个价格表,跟在商品表后面,查询条件为当天的日期。
两个表一一对应,如果表2的当天价格为空,查询前一天的价格。
请问怎么实现。
[email protected]求大神帮忙!!!

    给出两个表的结构、关系(必要)

    给出模拟数据及结果

然后很快就会有人给你答案的

追问

追答select A.*,B.price
from A left join 
(select top 1 gid,price from B order by date desc) B
on A.gid=B.gid

追问

价格只查询出了第一个

追答select A.*,B.price
from A left join 
(select * from B b1 where [date]=(select max([date]) from B where B.gid=b1.gid)) B
on A.gid=B.gid
select * from B

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-16
做成EXCEL样例才好分析问题嘛追问

相似回答