Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с запросом! / 7 сообщений из 7, страница 1 из 1
25.12.2009, 12:04
    #36386179
sla15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
Есть таблица полем ORG и NAR (код организации и код нарушения), нужно посчитать организации по всем кодам нарушений.
Есть повторение организаций и кодов
ORG NAR
1 1
2 1
3 5
3 7
1 1
4 2

в случае с 1 организацией и 1 нарушением - встречается 2 раза, считать 1 раз.
...
Рейтинг: 0 / 0
25.12.2009, 12:17
    #36386212
sla15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
Уточнение - у меня VFP5
...
Рейтинг: 0 / 0
25.12.2009, 12:17
    #36386213
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
Код: plaintext
1.
2.
3.
4.
5.
6.
select org, count(*) from table group by org
*всего нарушений по организации
select org, count(distinct NAR) from table group by org
*кол-во видов нарушений по организации
select org, NAR, count(*) from table group by org nar
*кол-во каждого вида нарушения по организации
...
Рейтинг: 0 / 0
25.12.2009, 12:51
    #36386303
sla15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
мне нужно по каждому виду нарушения посчитать количество организаций, как бы группировка по 2 полям..получается только 2 запросами, а хотелось бы в одном все прописать
...
Рейтинг: 0 / 0
25.12.2009, 13:27
    #36386392
sla15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
sele org, nar;
from tabln ;
group by org, nar;
into table tabln1

sele org, nar,count(*) as kol_na;
from tabln1;
order by nar;
group by nar;
into table tabln2

у меня так получается, а более компактно можно?
...
Рейтинг: 0 / 0
25.12.2009, 13:59
    #36386491
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
Не уверен, что данный способ возможен в VFP5, однако попробуйте

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
* Количество организаций по видам нарушений
select ;
	nar, ;
	count(DISTINCT org) as kol_org ;
from tabln ;
into table tabln2 ;
group by nar ;
order by nar
...
Рейтинг: 0 / 0
25.12.2009, 15:55
    #36386853
sla15
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом!
ВладимирМ,

спасибо! все работает!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с запросом! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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