My nconnectz table also has a price column.
What should my thinking be to select the latest datetime with the lowest price?
The first query is r937’s from a previous post and correctly selects 7 rows.
The second query correctly selects the lowest prices from based on the 1st query.
How do I join these two queries?
NOTE: Only difference between the 1st and 2nd query is the first and last line of the 2nd query.
QUERY 1:
SELECT id
, nconnectz.item_id
, nconnectz.vendor_id
, nconnectz.store
, nconnectz.datetime2
, nconnectz.itemandsize
, nconnectz.pkg_quantity
, nconnectz.pkg_price
, nconnectz.price
FROM ( SELECT item_id
, pkg_quantity
, vendor_id
, MAX(datetime2) AS latest
FROM nconnectz
WHERE item_id IN (7)
AND vendor_id IN (5,2)
GROUP
BY item_id , vendor_id, pkg_quantity
) AS subset
INNER
JOIN nconnectz
ON nconnectz.item_id = subset.item_id
AND nconnectz.vendor_id = subset.vendor_id
AND nconnectz.datetime2 = subset.latest
AND nconnectz.pkg_quantity = subset.pkg_quantity
ORDER BY item_id ASC , vendor_id ASC, pkg_quantity ASC
QUERY 2:
SELECT MIN(price) AS minprice FROM (
SELECT id
, nconnectz.item_id
, nconnectz.vendor_id
, nconnectz.store
, nconnectz.datetime2
, nconnectz.itemandsize
, nconnectz.pkg_quantity
, nconnectz.pkg_price
, nconnectz.price
FROM ( SELECT item_id
, pkg_quantity
, vendor_id
, MAX(datetime2) AS latest
FROM nconnectz
WHERE item_id IN (7)
AND vendor_id IN (5,2)
GROUP
BY item_id , vendor_id, pkg_quantity
) AS subset
INNER
JOIN nconnectz
ON nconnectz.item_id = subset.item_id
AND nconnectz.vendor_id = subset.vendor_id
AND nconnectz.datetime2 = subset.latest
AND nconnectz.pkg_quantity = subset.pkg_quantity
ORDER BY item_id ASC , vendor_id ASC, pkg_quantity ASC
) AS subset3 GROUP BY vendor_id