Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 11:48   #11
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Select sum(kol*price),id_rab from table where (date>min and datemax<) group by id_rab
min-начало периода
мах-конец периода
id_rab-идентификатор работника
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 22.01.2009 в 11:59.
maladoy вне форума Ответить с цитированием
Старый 22.01.2009, 11:51   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так ну вот примерно так:
Код:
SELECT W.Поле1, W.Поле2, W.Поле3, W.Поле4, W.Поле5, W.Поле6, [W]![Поле5]*[W]![Поле6] AS Выражение1
FROM W
GROUP BY W.Поле1, W.Поле2, W.Поле3, W.Поле4, W.Поле5, W.Поле6, [W]![Поле5]*[W]![Поле6]
HAVING (([W]![Поле1]=#1/1/2001#));
Здесь поля пронумерованы по индексу т.е. Дата это Поле1
Это запрос Акцессовский, но смысл в рассчете должен быть тот же и для FB

Цитата:
maladoy
Я могу ошибаться но мне всегда казалось что Group By требует перечисления всех полей которые учавствуют в запросе, т.е. Sum() помоему тоже должен там стоять.
I'm learning to live...

Последний раз редактировалось Stilet; 22.01.2009 в 11:54.
Stilet вне форума Ответить с цитированием
Старый 22.01.2009, 11:57   #13
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Я тоже конечно могу ошибаться но проверялось в связке адо ацесс там работает 100%
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 22.01.2009, 12:00   #14
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

select aName, Sum(Price*Kol) as Zarab from table1
where id >=1 and id <=3 group by aName

Я вставил id (ну лень мне было таблицу делать). Вставь дату.

Последний раз редактировалось Баламут; 22.01.2009 в 12:03.
Баламут вне форума Ответить с цитированием
Старый 22.01.2009, 12:28   #15
SlavaSH
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 174
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так ну вот примерно так:
Код:
SELECT W.Поле1, W.Поле2, W.Поле3, W.Поле4, W.Поле5, W.Поле6, [W]![Поле5]*[W]![Поле6] AS Выражение1
FROM W
GROUP BY W.Поле1, W.Поле2, W.Поле3, W.Поле4, W.Поле5, W.Поле6, [W]![Поле5]*[W]![Поле6]
HAVING (([W]![Поле1]=#1/1/2001#));
Здесь поля пронумерованы по индексу т.е. Дата это Поле1
Это запрос Акцессовский, но смысл в рассчете должен быть тот же и для FB


Я могу ошибаться но мне всегда казалось что Group By требует перечисления всех полей которые учавствуют в запросе, т.е. Sum() помоему тоже должен там стоять.
Спасибо, но все-таки это не то. Если в GROUP BY добавить все поля, то это будет тоже самое что и без GROUP BY. Но действительно, если в Group By не перечислять все поля, которые участвуют в запросе, то будет ошибка. Из-за этого у меня и была проблема(((

maladoy правильно подсказал :-)

вот что у меня получилось:
SELECT SOTRUDNIK.FIO, SUM( ZARPLATA.KOL_VO * ZARPLATA.KOEF ) as SUMMA
FROM ZARPLATA
INNER JOIN SOTRUDNIK ON (ZARPLATA.KEY_SOTRUDNIK = SOTRUDNIK.KEY_SOTRUDNIK)
where ZARPLATA.DATA <= ata1 and ZARPLATA.DATA >= ata2
GROUP BY SOTRUDNIK.FIO
SlavaSH вне форума Ответить с цитированием
Старый 22.01.2009, 12:29   #16
SlavaSH
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 174
По умолчанию

Цитата:
Сообщение от maladoy Посмотреть сообщение
Select sum(kol*price),id_rab from table where (date>min and datemax<) group by id_rab
min-начало периода
мах-конец периода
id_rab-идентификатор работника
спасибо, мужик :-)

У меня все получилось!!! Урааааааааааа
SlavaSH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Суммирование дублирующихся значений kostant Microsoft Office Excel 4 08.12.2008 16:21
суммирование от и до.... snakezx Microsoft Office Excel 1 28.11.2008 15:38
Динамическое суммирование cat2182 Microsoft Office Excel 1 19.11.2008 07:53
Суммирование значений БД Andi2118 БД в Delphi 3 12.10.2008 20:25
Условное суммирование rexec Microsoft Office Excel 3 07.02.2008 18:20