powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка и суммирование данных из хапроса
3 сообщений из 3, страница 1 из 1
Выборка и суммирование данных из хапроса
    #32241836
Larisa M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Я задавла свой вопрос на форуме SQL, но ответа нет, может, он больше к программированию на Delphi относится.
Подскажите, пжл, как реализовать в Delphi алгоритм обработки:
задача по учету топлива в баках, из запроса на 3-х таблицах, выбирающего данные по заданному периоду (d1, d2) надо сложить все остатки по всем бакам за каждую дату.

SELECT d.DataVvod, d.BakEmkost, d.NumBakEmkost,SUM(OstDay) as S
FROM (SELECT a.DataVvod,a.BakEmkost,a.NumBakEmkost,a.Uroven,
a.Temperatura, a.UdVes,a.Vlashnost,a.MOstatok,a.Uroven,
Vmestim as V1, (V1-MOstatok) as V,Popravka as P1,
(V*(UdVes-P1)*(100-Vlashnost)/100) as OstDay,
(MOstatok*(UdVes-P1)*(100-Vlashnost)/100) as MOst
FROM VvodBakEmk a, UrVmest b, TemPopravka c
WHERE a.BakEmkost=b.BakEmkost
AND a.NumBakEmkost=b.NumBakEmkost
AND a.Uroven=b.Uroven
AND a.Temperatura=c.Temperatura
AND DataVvod BETWEEN :d1 AND :d2
GROUP BY DataVvod,BakEmkost) as d
ORDER BY 1,2,3

У меня не работает ни SUM, ни GROUP. Пробовала сделать временную таблицу из базового запроса:
SELECT a.DataVvod,a.BakEmkost....
INTO #t1
FROM ...
Тоже ошибки в select

Задача под Delphi5, БД mdb на Access2000
Спасибо!
...
Рейтинг: 0 / 0
Выборка и суммирование данных из хапроса
    #32241887
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
SELECT d.DataVvod, d.BakEmkost, d.NumBakEmkost , SUM(OstDay) as S
...
GROUP BY d.DataVvod, d.BakEmkost, d.NumBakEmkost

Т.е. все поля, которые перед SUM должны быть в GROUP BY
...
Рейтинг: 0 / 0
Выборка и суммирование данных из хапроса
    #32242011
Larisa M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклик!
У меня работает запрос, т.е. св-во Active переводиться в true

SELECT d.DataVvod, d.BakEmkost, d.NumBakEmkost,OstDay,OstDay as S
FROM (SELECT a.DataVvod,a.BakEmkost,a.NumBakEmkost,a.Uroven,
a.Temperatura, a.UdVes,a.Vlashnost,a.MOstatok,a.Uroven,
Vmestim as V1, (V1-MOstatok) as V,Popravka as P1,
(V*(UdVes-P1)*(100-Vlashnost)/100) as OstDay,
(MOstatok*(UdVes-P1)*(100-Vlashnost)/100) as MOst
FROM VvodBakEmk a, UrVmest b, TemPopravka c
WHERE a.BakEmkost=b.BakEmkost
AND a.NumBakEmkost=b.NumBakEmkost
AND a.Uroven=b.Uroven
AND a.Temperatura=c.Temperatura
AND DataVvod BETWEEN :d1 AND :d2) as d

Если я ставлю
SELECT ...,SUM(OstDay) as S
то сообщение об ошибке "ODBC MS Access. попытка выполнить запрос, к-рый не включает указанное выражение DataVvod как часть статист-ой ф-ии или группы"

Если пытаюсь сделать GROUP BY (SUM убираю), то опять ошибка ODBC.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выборка и суммирование данных из хапроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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