I've grouped some MySQL data to perform some concatenation of fields. However I have dates which I need to find the earliest date before grouping, then display the earliest startdate and latest finishdate in the result.
SELECT *,
GROUP_CONCAT(RTRIM(inventoryID),' x ',qty SEPARATOR' + ') AS jobs
FROM Jobs WHERE ordernbr = '150002' GROUP BY grouping
My Table data is in the format of:
OrderNbr, Qty, InventoryID, StartDate, FinishDate, RequestedDate, OrderDate
After grouping, I need the result to show:
InventoryID, Qty, EarliestStartDate, LatestFinishDate, OrderDate, RequestedDate, jobs
But I'm not sure how to find and display dates before and after grouping.
I'm thinking something like this
SELECT MIN(startdate) AS EarlistStartDate,
GROUP_CONCAT(RTRIM(inventoryID),' x ',qty SEPARATOR' + ') AS jobs
FROM Jobs WHERE ordernbr = '150002' GROUP BY grouping