powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать все строки таблицы кроме последней?
5 сообщений из 30, страница 2 из 2
Как выбрать все строки таблицы кроме последней?
    #38458382
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirЖеня32У меня есть две идеи-алгоритма: 1) Суммировать все строки поля(кроме последней) и полученную сумму вычесть из суммы последнего поля. 2) Из суммы записанной в последней строке, вычесть сумму содержащеюся в предпоследней строке.С первым вариантом вы чего-то напутали...1020304050последнее показание - 50, последний расход по первому варианту - сколько? или "из суммы последнего поля" надо читать как "из суммы, включающей последнее поле"?
Женя32Select MAX(Холодная_Вода) from счетА вы не учитываете тот факт, что показания могут иногда передаваться с ошибками? То есть вот так, например:1020306050607080Ну путают люди цифры, на то они и люди...

Ответ на первый вариант:

Если показания были переданы не верно, то обслуживающая компания обычно поступает так(по крайне мере наша компания):

1-й месяц: 20; 2-й: 30; 3-й: 25 и т.д.
Если последнии показания меньше чем в прошлом месяце, то последнии показания приравниваются к последниму наибольшему показанию:
25=30;
30-30=0.

программно можно записать так:
var
a,b :integer;
...
if a>b then
a:=b;
...
a-b=0.
...
Рейтинг: 0 / 0
Как выбрать все строки таблицы кроме последней?
    #38458394
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109Женя32,

...

Для каждого счетчика храним "показание", "на дату" и заодно, при сохранении, сразу вычисляемое значение "расход_от последнего". Тогда сумма расходов по периоду будет суммарным расходом. Нет?

Для этого варианта нужно дополнительное поле на каждый счетчик для хранения результата.

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select SUM(Холодная_Вода) from счет');
ADOQuery1.Open;
holvod:=ADOQuery1.Fields[0].AsInteger;

rez:b-holvod;
Form1.ADOQuery2.Edit;
Form1.ADOQuery2.FieldByName('Расход холвод').AsInteger :=rez;
Form1.ADOQuery2.Post;
...
Рейтинг: 0 / 0
Как выбрать все строки таблицы кроме последней?
    #38458403
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32Ответ на первый вариант:

Если показания были переданы не верно, то обслуживающая компания обычно поступает так(по крайне мере наша компания):

1-й месяц: 20; 2-й: 30; 3-й: 25 и т.д.
Если последнии показания меньше чем в прошлом месяце, то последнии показания приравниваются к последниму наибольшему показанию:
25=30;
30-30=0.это не ответ
или ответ, но не на тот вопрос
напоминаю, вопрос был такой - каким образом сумма предыдущих показаний может помочь в расчёте текущего потребления?
...
Рейтинг: 0 / 0
Как выбрать все строки таблицы кроме последней?
    #38458445
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
,tanglir.....
напоминаю, вопрос был такой - каким образом сумма предыдущих показаний может помочь в расчёте текущего потребления?

Да, Вы правы, эта идея неверна.......

Тогда нужно исходить из того, что нужно находить поле с наибольшем значением.
...
Рейтинг: 0 / 0
Как выбрать все строки таблицы кроме последней?
    #38458527
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя32,
Все, вопрос решен! Всем спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать все строки таблицы кроме последней?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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