powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка данных по диапазону дат что входит в более широкий диапазон дат.
21 сообщений из 46, страница 2 из 2
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715268
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку: если введете поле год:year(myData) все будет по годам (соответственно "допилите" поле [период])
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715269
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle
спасибо все получилось... громоздко правда, но все лучше чем я думал делать.

sdku
спасибо, но в вашем варианте данные обрабатываются по только по общему диапазону а надо см. пост 1
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715272
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвдогонку: если введете поле год:year(myData) все будет по годам (соответственно "допилите" поле [период])
спасибо, завтра попробую допилить.... поздно уже... рано вставать надо

всем спасибо за помощь.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715276
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
SELECT Avg(Таблица1.temperatyra) AS [Avg-temperatyra], Sum(Таблица1.osadki) AS [Sum-osadki],
 "за период с " & Format([начало периода],"dd/mm/") & Year([myData]) & " по " & Format([конец],"dd/mm/") & Year([myData]) & " года" AS период
FROM Таблица1
WHERE (((Таблица1.myData) Between [начало периода] And [конец]))
GROUP BY "за период с " & Format([начало периода],"dd/mm/") & Year([myData]) & " по " &
 format([конец],"dd/mm/") & Year([myData]) & " года";
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715284
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой вариант
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Год, Avg(Температура) AS [СрТемп], Sum(Осадки) AS [СуммаОсадки]
FROM (select Дата, Температура, Осадки, 
     iif(month(Дата) >=11, year(Дата), year(Дата)-1) as Год from Таблица
     WHERE Year(Дата) Between [год начала] And [конечный год] 
     and month(Дата) in (1,2,3,11,12)) as z
GROUP BY Год
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715691
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku


mds_world
Многообещающий вариант, но мне не удается его запустить, т.к. не пойму это кусок:
Код: sql
1.
SELECT Год,...

.... что есть Год ?
это что поле алиас из этого:
Код: sql
1.
iif(month(Дата) >=11, year(Дата), year(Дата)-1) as Год 


в общем запустить не удается.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715711
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bormman mds_world
Многообещающий вариант, но мне не удается его запустить
Не удается это как? Ошибки? Какие? Что пишется? Если не удается побороть самому выкладывайте фрагмент БД. Только самое необходимое с небольшим количеством данных. Но так, чтобы появлялась ошибка.

bormmanчто есть Год ?
это что поле алиас из этого:Расчетное поле Год есть год начала периода. Можно конечно писать интервал, но мне показалось это нелогичным так как начало и конец интервала входят дважды. Хотя впрочем, основания такие же как и у года начала.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715805
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world
Вот пример базы. В архив вложил техт. файл с некоторыми пояснениями.
Скачать
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715820
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не?
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715835
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared
Абсолютно верно ! супер !
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715837
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bormman,

Ну так какого лешего вы второй день занимаетесь рукоблудством хардкодом?
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715842
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared
ну почему занимаюсь... потому и занимаюсь, что знаком с аксом шапошно т.к. работаю в ексель а надо вытащить данные с акса, вот и ищу более изящные методы, чем выпиливание нужного из набора recordset
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715843
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared, спасибо за помощь
ну почему занимаюсь... потому и занимаюсь, что знаком с аксом шапошно т.к. работаю в ексель а надо вытащить данные с акса, вот и ищу более изящные методы, чем выпиливание нужного из набора recordset
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715853
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared
В этом месте
FROM METEO INNER JOIN Диапазоны ON METEO.DATA Between Диапазоны.ДатаНачала AND Диапазоны.ДатаОкончания
Ругается на отсутствие And после Between
По каким полям и какой связью вы соединили табл. METEO и Диапазоны ? или там вообще все по-другому реализовано.
Проще уже готовый файл скинуть.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715854
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715857
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared,

Выполняет, но даже в конструктор зайти не могу.. странно может версии акса разные... вот же зараза
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715862
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправлено
Код: sql
1.
2.
3.
4.
5.
SELECT Avg(([METEO.TDI]+[METEO.TDII]+[METEO.TDIII])/3) AS TT, Sum([METEO.ODI]+[METEO.ODII]+[METEO.ODIII]) AS OO, Z.Год
FROM (SELECT *, IIf(Month(DATA)>=11,Year(DATA) & "-" & Year(DATA)+1,Year(DATA)-1 & "-" & Year(DATA)) AS Год 
    FROM METEO 
    WHERE Year(DATA) Between 2000 And 2012 And Month(DATA) In (1,2,3,11,12)) AS Z
GROUP BY Z.Год
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39715865
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_world ,
Спасибо, наконец то заработало как надо.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39716024
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bormman... Выполняет, но даже в конструктор зайти не могу..
Ничего удивительного.
Такого рода объединения доступны только в "Режиме SQL" конструктора запросов.
Это бага, переросшая в фичу давным давно.
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39716436
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если еще актуально гляньте это:
годится для разных интервалов любой длительности-все задается пользователем(форма:начало, конец (год),начало(месяц),длительность(месяцев)
...
Рейтинг: 0 / 0
Группировка данных по диапазону дат что входит в более широкий диапазон дат.
    #39716911
bormman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
спасибо, VBA то же очень хороший вариант, я сам некоторое время пользовался подобным, но самый лучший вариант - это получить максимально готовое решение с помощью SQL запроса за раз.... собственно за тем тему и создал.
Предложенные методы mds_world и Predeclared - самое то.

Еще раз всем спасибо.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Группировка данных по диапазону дат что входит в более широкий диапазон дат.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]