ВЫБРАТЬ
Т.ЛицевойСчет,
Максимум(Т.Счетчик) как Счетчик
ПОМЕСТИТЬ ВТ1
ИЗ ИсходнаяТаблица КАК Т
СГРУППИРОВАТЬ ПО Т.ЛицевойСчет;
Выбрать
ВТ1.ЛицевойСчет,
ВТ1.Счетчик,
Т.Счетчик как Счетчик2
ПОМЕСТИТЬ ВТ2
ИЗ ВТ1
ЛЕВОЕ СОЕДИНЕНИЕ ИсходнаяТаблица как Т
ПО ВТ1.ЛицевойСчет = Т.ЛицевойСчет и ВТ1.Счетчик <> Т.Счетчик;
ВЫБРАТЬ
ВТ1.ЛицевойСчет
ВТ1.Счетчик,
Т1.Показания,
Вт1.Счетчик2,
Т2.Показания
ЛЕВОЕ СОЕДИНЕНИЕ ИсходнаяТаблица как Т1
ПО ВТ1.ЛицевойСчет = Т1.ЛицевойСчет и ВТ1.Счетчик = Т1.Счетчик
ЛЕВОЕ Соединение ИсходнаяТаблица как Т2
ПО ВТ1.ЛицевойСчет = Т2.ЛицевойСчет и ВТ1.Счетчик2=Т2.Счетчик
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший