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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 13:39   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Подсчет суммы. Firebird

Здравствуйте. Не могу понять почему не работают. Один и запросов работает. Вот почти как надо мне работающий запрос:
Запрос 1:
Код:
SELECT DISTINCT SUM(CENA)
FROM USLUGI,KLIENTY,VREMY,RABOTNIKI
WHERE (RABOTNIKI.ID=VREMY.IDSS) AND
      (VREMY.IDKLIENTA=KLIENTY.ID) AND
      (USLUGI.IDFIO=RABOTNIKI.ID) AND
      FAMK='Поляков' AND
      IMYK='Николай' AND
      OTCHEK='Афанасьевич' AND
      DAT='30.03.2010'
Выводится сумма. Но, кроме суммы мне нужно получать еще те поля, которые имеются во втором варианте запроса.
Запрос 2:
Код:
SELECT DISTINCT SUM(CENA),DAT,VREM,USLUGA,CENA,FAMK,IMYK,OTCHEK,FAMR,IMYR,OTCHER
FROM USLUGI,KLIENTY,VREMY,RABOTNIKI
WHERE (RABOTNIKI.ID=VREMY.IDSS) AND
      (VREMY.IDKLIENTA=KLIENTY.ID) AND
      (USLUGI.IDFIO=RABOTNIKI.ID) AND
      FAMK='Поляков' AND
      IMYK='Николай' AND
      OTCHEK='Афанасьевич' AND
      DAT='30.03.2010'   GROUP BY CENA
Вот Запрос 2 и не работает. Мне нужно из запроса 2 получать информации. Итоговая сумма при выполнении запроса 2 должна выводится в Form1.DBGridEh10.Columns[3].Footers[0]. Как заставить запрос 2 работать как надо?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 31.03.2010, 14:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вот Запрос 2 и не работает.
Правильно не работает.
Если указал GROUP BY то будь добр - перечисли и в нем все поля которые поиметь хочешь
Код:
GROUP BY DAT,VREM,USLUGA,CENA,FAMK,IMYK,
  OTCHEK,FAMR,IMYR,OTCHER
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2010, 14:42   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Эх, Stilet, спасибо тебе огромное
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 31.03.2010, 15:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Всегда пожалуйста
Я и сам сейчас в SQL поплотнее закопался - задача такая, так что на твои грабли уж наступил пару разков.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет суммы выборки. Hagen83 Microsoft Office Excel 2 15.03.2010 14:06
Подсчет суммы Владимир1988 Помощь студентам 7 05.12.2009 23:02
Подсчет суммы в DBGrid girz БД в Delphi 3 16.05.2009 14:11
Подсчет суммы Kardi PHP 0 23.11.2008 16:46