Я посмотрел на этот вопрос (Please help merging 4 MySQL queries to One), надеясь, что это поможет, но это не так. Я не могу понять, потому что мой мозг жарится.Слияние нескольких инструкций SELECT MySQL SELECT вычисляет поля
Я пытаюсь объединить четыре выражения SELECT, которые работают индивидуально, в одном.
Поля есть;
КОЛИЧЕСТВО: INT;
ORDERDATE: DATE; // Не datetime - мне не нужно время.
MySQL Version 5.6.17
данные я извлечения является;
1) Количество изделий, заказанных в этом финансовом году;
SELECT SUM(QUANTITY) AS YTD
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2016-07-01" AND "2017-02-16"
Обратите внимание, что в Австралии финансовый год 1 июля до 30 июня.
2) Количество изделий, заказанных в этом месяце;
SELECT SUM(QUANTITY) AS MONTHY
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2017-02-01" AND "2017-02-16"
3) Количество заказанных продуктов сегодня;
SELECT SUM(QUANTITY) AS TODAYS
FROM ORDERDETAILS
WHERE ORDERDATE = "2017-02-16"
4) Среднее число заказанных продуктов за заказ;
SELECT AVG(QUANTITY) AS BOOGER
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2016-07-01" AND "2017-02-16"
Я хочу, чтобы избежать отправок четыре отдельных заявлений на сервер. Возможно, этого не может быть сделано, но если бы я мог достичь тех же результатов в одном заявлении, я был бы счастлив.
Я смотрел на соединения, встраивание выбирает в пределах отборов, но не может окунуться в него.
Как только я получу данные, все, что я делаю, обновляет пару меток на форме (Delphi).
Любые советы, которые может обрабатывать мозг почти 55 лет, будут оценены по достоинству.
Что бы желаемого результата выглядеть? И см. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- query – Strawberry
@Strawberry все, что я хочу, это числа. Существующие SELECT работают и производят один номер, который я показываю на экране. Думаю, слияние их должно вернуть четыре цифры. Я проверю ответ и посмотрю, работает ли он. Спасибо за ваш комментарий. –