- График (PaderedId, PradeDate, requestBranch, RessageBranch, Customername, CustomerAddress, Invoiceno, Refkey) < /p>
< /li>
(Branchid, BranchId, FrankName) />ActivityLog (activityLogId, invoiceNo, refkey, activityDate, status)
*requestBranch & assignBranch are branchId of branchName
REQUESTBRANCH | ASSIGNBRANCH | NAME | ADDRESS | MINDATE | MAXDATE
Bulacan | Manila | CUSTOMER A | Bulacan | 2025-09-12 | 2025-09-15
Cavite | Manila | CUSTOMER B | Cavite | 2025-09-18 | 2025-09-22
Cebu | Manila | CUSTOMER C | Cebu | 2025-09-20 | 2025-09-24
< /code>
И вот мой запрос: < /p>
SELECT scheduleDate, requestBranch, assignBranch,
invoiceNo, customerName, customerAddress,
(SELECT MIN(activityDate) FROM schedule INNER JOIN activitylog USING (refkey)) minDate,
(SELECT MAX(activityDate) FROM schedule INNER JOIN activitylog USING (refkey)) maxDate,
FROM schedule a INNER JOIN activitylog USING (refkey)
LEFT JOIN branches b ON a.requestBranch=b.branchId
LEFT JOIN branches c ON a.assignBranch=c.branchId
WHERE a.assignBranch='012';
< /code>
Результат вышеупомянутого запроса: < /p>
REQUESTBRANCH | ASSIGNBRANCH | NAME | ADDRESS | MINDATE | MAXDATE
Bulacan | Manila | CUSTOMER A | Bulacan | 2025-09-12 | 2025-09-15
Cavite | Manila | CUSTOMER B | Cavite | 2025-09-12 | 2025-09-15
Cebu | Manila | CUSTOMER C | Cebu | 2025-09-12 | 2025-09-15
< /code>
Проблема:
Mindate и MaxDate одинаковы в каждой строках, которые должны быть мыслью, где он впервые появился в базе данных, а максимальная дата - дата, когда она завершена. < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-max-date
Мобильная версия