Слияние кода завершено, страница обновится автоматически
подзапросами
Одним из распространенных сценариев является использование агрегирующих функций для статистики данных, когда требуется агрегировать данные по различным измерениям, объединяя результаты в одном запросе. Поскольку агрегирующие функции возвращают одно значение, в join
не требуется использовать ключевое слово ON
для указания связанных полей. Попытки использовать подзапросы и лямбда-выражения для объединения не привели к успеху, и в конечном итоге требуется реализовать SQL запрос, подобный следующим примерам:
SELECT
thisYear.totalProfit AS currentYearProfit,
lastYear.totalProfit AS lastYearProfit
FROM
( SELECT COUNT( id ) AS totalProfit FROM company_report WHERE report_period = '2024-01-01 00:00:00' ) AS thisYear
JOIN ( SELECT COUNT( id ) AS totalProfit FROM company_report WHERE report_period = '2025-01-01 00:00:00' ) AS lastYear;
или
SELECT
*
FROM
( SELECT COUNT( id ) AS currentYearProfit FROM company_report WHERE report_period = '2024-01-01 00:00:00' ) AS thisYear
JOIN ( SELECT COUNT( id ) AS lastYearProfit FROM company_report WHERE report_period = '2025-01-01 00:00:00' ) AS lastYear;
```Таким образом, результаты запроса можно легко отображать в объекте с полями `currentYearProfit` и `lastYearProfit`.
Можно ли реализовать это?
### Ссылки на материалы