我正在使用SQL Server 2008,需要檢查每個訂購產品的最低價格。 (2,11,15是supplerid
)加入多個表時的SQL最低價格
這是查詢:
SELECT
od.IDPRODUCTO,
p.NOMBRE AS DescProd,
t.MIN_PRICE,
t.IDLIBRERIA,
FECHAACTUALIZACION
FROM
ORDERDETAILS od
JOIN
(SELECT
rpl.IDPRODUCTO,
MIN(PRECIO) AS min_price,
rpl.IDLIBRERIA AS idlibreria
FROM
RELPRODUCTOLIBRERIAS rpl
GROUP BY
rpl.IDPRODUCTO, rpl.IDLIBRERIA) t ON t.IDPRODUCTO = Od.IDPRODUCTO
JOIN
PRODUCTOS p ON (od.IDPRODUCTO = p.ID)
LEFT JOIN
EDITORIALES e ON (p.IDEDITORIAL = e.ID)
LEFT JOIN
ORDERSTATUSFOLLOWUP osf ON osf.ID = Od.IDSTATUSFOLLOWUP
WHERE
IDORDER = 98770
返回:
╔════════╦═══════════════════════╦════════╦════╦════════════╗
║ 153389 ║ CONCIENCIA- SOCIALES ║ 165.00 ║ 11 ║ 2014-06-27 ║
║ 153389 ║ CONCIENCIA - SOCIALES ║ 165.00 ║ 15 ║ 2014-06-27 ║
║ 136892 ║ CUENTEME DON SEGUNDO ║ 70.00 ║ 2 ║ 2014-06-27 ║
║ 136892 ║ CUENTEME DON SEGUNDO ║ 50.00 ║ 11 ║ 2014-06-27 ║
║ 136892 ║ CUENTEME DON SEGUNDO ║ 70.00 ║ 15 ║ 2014-06-27 ║
╚════════╩═══════════════════════╩════════╩════╩════════════╝
我需要這樣的結果:
╔════════╦═══════════════════════╦════════╦════╦════════════╗
║ 153389 ║ CONCIENCIA - SOCIALES ║ 165.00 ║ 11 ║ 2014-06-27 ║
║ 136892 ║ CUENTEME DON SEGUNDO ║ 50.00 ║ 11 ║ 2014-06-27 ║
╚════════╩═══════════════════════╩════════╩════╩════════════╝
什麼需要被改變?
感謝
如果你有更容易明白的問題,更容易向你展示的解決方案的一些樣本數據。 – Gidil
你是指樣本數據的原始表格嗎? –
這個或者接近它的東西可以讓我們知道你在處理什麼 – Gidil