powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Период в базе учета эл.энергии
7 сообщений из 57, страница 3 из 3
Период в базе учета эл.энергии
    #39137690
ЮраСка, как вариант.
Результирующий запрос
Код: sql
1.
2.
3.
SELECT Q1.bp AS Дата, Q1.ind AS [Начальное показание], Q2.ind AS [Конечное показание], 
       [Конечное показание]-[Начальное показание] AS Количество
FROM Q AS Q1 INNER JOIN Q AS Q2 ON Q1.n=Q2.n-1


в котором используется запрос Q
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
PARAMETERS BegPer DateTime, EndPer DateTime, StepPer Text ( 255 );
SELECT Nz(T.Indicat,0) AS ind, Z.n, Z.bp
FROM Tab AS T RIGHT JOIN 
(SELECT D.n, D.bp, Max(T.DatTim) As mdt
FROM Tab As T RIGHT JOIN
(SELECT (D2.digit & D1.digit & D0.digit)+0 As n, 
DateAdd(StepPer, n, BegPer) AS bp
FROM Digits AS D0, Digits AS D1, Digits AS D2
WHERE (D2.digit & D1.digit & D0.digit)+0<= (EndPer-BegPer+1) *IIf(StepPer='h', 24, 1))  AS D
ON T.DatTim<D.bp
GROUP BY D.n, D.bp) AS Z ON T.DatTim=Z.mdt


где Tab - исходная таблица с полями DatTim (дата+время показания) и Indicat (покfзание);
параметры: BegPer - дата начала периода, EndPer - дата окончания периода, StepPer - шаг по периоду (h - час, d - день);
запрос Digits смотреть здесь 5414410
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39137745
ЮраСка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Практикант-,

Спасибо большое за пример!

Если позволите, выложу структуру своей базы... Если не трудно, подскажите пожалуйста на моем примере...
к сожалению не могу базу выложить целиком - уже около 10 мб.

Попробую выложить скрины таблицы, из которой нужно сделать выборку...
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39138090
SNiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮраСкаи получается что если в запросе брать максимум на 23.12.2015 то это будет 57849, а минимум на 24.12.2015 будет 57855 и в связи с этим не будет учитываться уже целых 6 единиц в итоговой сумме запроса...
ух ты, я бы и не заметил тему, сейчас больше в профильном пт бываю, чем в аксе :)
а зачем вам минимум на 24? вам нужен максимум на 23, вообще-то...
т.е. вам необходимо узнать расход с 21 по 24. тогда вы берёте максимум за 24 и отнимаете он него максимум за 20 число .
а скриншот ваш я вообще не понял. там у вас куча ключей, в значении которых никто кроме вас не разберётся.
и ещё вопрос, для повышения образованности, зачем вам такой короткий интервал при снятии значений? расчётный час всё равно ведь больше, скорее всего.

p.s. елки-палки десять лет уже прошло как я в теме писал.... пипец какой я старый :(
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39138442
ЮраСка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SNiL,

Дело в том что нужно именно по датам знать количество...чтобы видеть если есть отклонения... Это счетчики подпиточной воды... В сутки расход по ГВС примерно около 1000 кубов... Есть еще несколько подобных счетчиков... Там суть та же...
Таким образом смотрим несколько суток, видим например 23го 1500 кубов, далее открываем эти сутки в разрезе по часам... И уже видим примерно когда большой расход...
Лично мне бы хватило того что вы предлагаете, но эксплуатации этого мало :)

А для полного решения моего опыта мало :)

Тут описано немного побольше и http://www.sql.ru/forum/1192426/zadachka-s-podschetom-pokazaniy-so-schetchikov-pomogite-reshit там вы уже были :)
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39138456
ЮраСка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SNiL,

А в скрине я чуток ошибся...

Вообще для расчётов берутся 4 поля :
ДатаИВремя
ТэгИндекс (номер счётчика)
Вал (значение по показаниям счетчика)
Маркер (поле куда пишется маркер работы счётчика. В - в работе, Е - еррор.)

Как то так...
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39138467
SNiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮраСкаSNiL,

Дело в том что нужно именно по датам знать количество...чтобы видеть если есть отклонения... Это счетчики подпиточной воды... В сутки расход по ГВС примерно около 1000 кубов... Есть еще несколько подобных счетчиков... Там суть та же...
Таким образом смотрим несколько суток, видим например 23го 1500 кубов, далее открываем эти сутки в разрезе по часам... И уже видим примерно когда большой расход...
Лично мне бы хватило того что вы предлагаете, но эксплуатации этого мало :)

А для полного решения моего опыта мало :)

Тут описано немного побольше и http://www.sql.ru/forum/1192426/zadachka-s-podschetom-pokazaniy-so-schetchikov-pomogite-reshit там вы уже были :)я все равно не могу понять в чем проблема? нужно по суткам - выбираем по суткам, нужно по часам- то же самое. главное принцип - начальными показаниями будет максимальное (точнее последнее) значение предыдущего интервала. в чем конкретно проблема?
...
Рейтинг: 0 / 0
Период в базе учета эл.энергии
    #39138529
ЮраСка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SNiLЮраСкаSNiL,

Дело в том что нужно именно по датам знать количество...чтобы видеть если есть отклонения... Это счетчики подпиточной воды... В сутки расход по ГВС примерно около 1000 кубов... Есть еще несколько подобных счетчиков... Там суть та же...
Таким образом смотрим несколько суток, видим например 23го 1500 кубов, далее открываем эти сутки в разрезе по часам... И уже видим примерно когда большой расход...
Лично мне бы хватило того что вы предлагаете, но эксплуатации этого мало :)

А для полного решения моего опыта мало :)

Тут описано немного побольше и http://www.sql.ru/forum/1192426/zadachka-s-podschetom-pokazaniy-so-schetchikov-pomogite-reshit там вы уже были :)я все равно не могу понять в чем проблема? нужно по суткам - выбираем по суткам, нужно по часам- то же самое. главное принцип - начальными показаниями будет максимальное (точнее последнее) значение предыдущего интервала. в чем конкретно проблема?

Теорию то я прекрасно понимаю :)
Проблема в грамотно написании кода, или запросов... В связи с отсутствием опыта...
...
Рейтинг: 0 / 0
7 сообщений из 57, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Период в базе учета эл.энергии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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