sql >> Database >  >> RDS >> Mysql

Voeg twee tabellen samen en extraheer de laagste prijs met meerdere voorwaarden (meerdere sku)

Dit lijkt de gewenste resultaten te geven:

SELECT p.*, x.supplier AS supplier, x.price , x.quantity AS quantity 
FROM table_prices x 
JOIN table_products p ON (p.sku = x.sku OR p.sku2 = x.sku OR p.upc = x.upc OR p.ean = x.ean)
WHERE x.price = (SELECT MIN(x2.price) FROM table_prices x2 WHERE (p.sku = x2.sku OR p.sku2 = x2.sku OR p.upc = x2.upc OR p.ean = x2.ean))
ORDER BY category, price 



  1. SUM(DISTINCT) Gebaseerd op andere kolommen

  2. UUID opslaan als string in mysql met behulp van JPA

  3. Een overzicht van tools voor taakplanning voor PostgreSQL

  4. INSERT INTO @TABLE EXEC @query met SQL Server 2000