Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Сложный SQL-запрос  [new]
VistaSV30
Member

Откуда: Балашиха
Сообщений: 141
Добрый день!
Помогите составить запрос.

Дана таблица такого вида:

Дата Данные
01.01.2019 1
01.01.2019 0
02.01.2019 1


Надо посчитать среднее количество записей за день с учетом условия Данные>0

Как это сделать двумя запросами я разобрался, хотелось бы сделать это одним запросом.

Спасибо!
17 апр 19, 11:25    [21864645]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
VistaSV30
Member

Откуда: Балашиха
Сообщений: 141
Это сама БД

К сообщению приложен файл (Database1.rar - 16Kb) cкачать
17 апр 19, 11:38    [21864675]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4165
VistaSV30
Как это сделать двумя запросами я разобрался, хотелось бы сделать это одним запросом.
В смысле одним?
17 апр 19, 11:40    [21864682]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
VistaSV30
Member

Откуда: Балашиха
Сообщений: 141
Панург,

Сейчас я это делаю следующими запросами:

Запрос 1
SELECT тблДанные.Дата, Count(тблДанные.Дата) AS [Count-Дата]
FROM тблДанные
WHERE (((тблДанные.Данные)=1))
GROUP BY тблДанные.Дата;


Запрос 2
SELECT Avg(Запрос1.[Count-Дата]) AS [Avg-Count-Дата]
FROM Запрос1;


Можно же их объединить в один запрос?
17 апр 19, 11:47    [21864697]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4165
VistaSV30
Можно же их объединить в один запрос?
да
17 апр 19, 11:48    [21864700]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
VistaSV30
Member

Откуда: Балашиха
Сообщений: 141
Панург, если не сложно покажите как это сделать?
17 апр 19, 11:49    [21864702]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4165
VistaSV30,
SELECT Avg(q.[Count-Дата]) AS [Avg-Count-Дата]
FROM (
    SELECT тблДанные.Дата, Count(тблДанные.Дата) AS [Count-Дата]
    FROM тблДанные
    WHERE тблДанные.Данные>0
    GROUP BY тблДанные.Дата
) as q;
17 апр 19, 11:50    [21864706]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
VistaSV30
Member

Откуда: Балашиха
Сообщений: 141
Панург, спасибо громадное!

Все работает!
17 апр 19, 11:54    [21864717]     Ответить | Цитировать Сообщить модератору
 Re: Сложный SQL-запрос  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5719
VistaSV30
Надо посчитать среднее количество записей за день с учетом условия Данные>0
Стесняюсь спросить:а чем это отличается СРЕДНЕЕ количество записей от количества записей. Может все-таки доля (процентное отношение) записей с не нулевым значением ко всем записям за день
17 апр 19, 13:53    [21864963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить