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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2012, 17:08   #1
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию count по двум полям

Приветствую, коллеги.
Что-то не могу сообразить...
Есть два поля - Месяц и Год.
В них, допустим, такие значения

Код:
MES        GOD
10           2011  
10           2011 
11           2011 
11           2011 
12           2011 
12           2011 
1             2012 
1             2012 
2             2012 
2             2012
Т.е. в строках 1 и 2 - Октябрь 2011 г.
В строках 3 и 4 - Ноябрь 2011 г.
... и т.д.
Итого встречается 5 различных месяцев.
Запросом
Код:
select mes,god from dolgniki where number_ls = 1110041 
group by mes, god 
order by god, mes

//number_ls - № счета, не обращать внимания
получаю 5 записей. Но RecordCount меня не устраивает.
Как это количество месяцев получить через COUNT ?
Если бы все было в пределах одного года, то сделал бы запрос с distinct.
Код:
select count(distinct mes) from dolgniki
where dolgniki.number_ls = 1110041
Но в разных годах месяцы повторяются.
P.S. Да, чуть не забыл... Пишу в IBExperte для Firebird 2.5.
_SERGEYX_ вне форума Ответить с цитированием
Старый 05.06.2012, 17:35   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
SELECT COUNT(DISTINCT oper_type)
FROM data_opers
так?

p.s. сорри .... не увидел нижнюю часть(((
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 05.06.2012, 17:38   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Так не нравится?
Код:
SELECT COUNT(*)
  FROM (
select mes,god from dolgniki where number_ls = 1110041 
group by mes, god) AS U
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.06.2012, 17:44   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Йаааххххааааааа! Работает. Аватар, спасибо.
P.S. В репу плюсануть форум не разрешает (((
_SERGEYX_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фильтр по двум полям Alex003 Помощь студентам 2 03.12.2011 11:39
Связь таблиц по двум полям AJIeksei3112 Microsoft Office Access 0 03.10.2011 15:33
поиск по двум полям denisov PHP 4 23.04.2010 21:50
Отбор по двум полям MPa БД в Delphi 4 06.02.2008 20:14
Фильтрация по двум полям Dunkas БД в Delphi 11 21.01.2008 23:59