我有以下查询,我在 2 个表中搜索商品价格
select productSerial, productName
coalesce(
(select top 1 price
from productPrice pp
where pp.id = wi.id
order by pp.date),
(select top 1 price
from productPriceEast ppe
where ppe.id = wi.id
order by ppe.date)
) as baseprice
from warehouseItems wi
但现在我也想要描述,如何更改查询以获得多于 1 列?我无法将查询更改为此,因为合并会失败。我正在考虑选择合并到临时表中的这些查询,并进行某种连接而不是合并,不确定这是否是正确的方法。
select top 1 price, productDescrip
from productPriceEast
where ppe.id = wi.id
order by ppe.date