powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с подсчетом!
8 сообщений из 8, страница 1 из 1
Помогите пожалуйста с подсчетом!
    #35478634
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

Будте добры помогите пожалуйста со следующим:
Есть таблица:
Детское МЯГКИХ ТКАНЕЙ
Кардиологическое БРЮШНОЙ ПОЛОСТИ
Кардиологическое БРЮШНОЙ СТЕНКИ
Кардиологическое БРЮШНОЙ ПОЛОСТИ
Терапевтическое БРЮШНОЙ ПОЛОСТИ
Терапевтическое МОЧЕВОГО ПУЗЫРЯ
Хирургическое БРЮШНОЙ СТЕНКИ
Есть вот такая таблица с двумя полями - мне нужно посчитать
сколько чего суммарно. Допустим:

Детское
МЯГКИХ ТКАНЕЙ - 1

Кардиологическое
БРЮШНОЙ ПОЛОСТИ - 2
БРЮШНОЙ СТЕНКИ -1

спасибо заранее.
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478651
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE CURSOR test (f1 c( 50 ))

INSERT INTO test (f1) values('Детское МЯГКИХ ТКАНЕЙ')
INSERT INTO test (f1) values('Кардиологическое БРЮШНОЙ ПОЛОСТИ')
INSERT INTO test (f1) values('Кардиологическое БРЮШНОЙ СТЕНКИ')
INSERT INTO test (f1) values('Кардиологическое БРЮШНОЙ ПОЛОСТИ')
INSERT INTO test (f1) values('Терапевтическое БРЮШНОЙ ПОЛОСТИ')
INSERT INTO test (f1) values('Терапевтическое МОЧЕВОГО ПУЗЫРЯ')
INSERT INTO test (f1) values('Хирургическое БРЮШНОЙ СТЕНКИ')

SELECT f1, COUNT(f1) FROM test GROUP BY f1
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478808
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо, PaulWist!

Вы правильно поняли что я хочу и все правильно получилось. У меня к слову уж, извиняюсь еще один вопрос:
у меня таблица разделена на 2 поля:
otdel и uzi.
Их как-то соединить что-ли? И во вторых у меня записей количество может не только сколько я прислал. Это пример. Как это программо сделать?

Вот пример как я создаю таблицу

SELECT personan2.otdel,personan2.uzi;
FROM personan2;
WHERE personan2.datap >= (nachalo);
AND personan2.datap =< (konec);
order by personan2.otdel ;
iNTO TABLE uzi_otd.dbf

У меня получается:
otdel uzi
________________________
Детское МЯГКИХ ТКАНЕЙ
Кардиологическое БРЮШНОЙ ПОЛОСТИ
Кардиологическое БРЮШНОЙ СТЕНКИ
Кардиологическое БРЮШНОЙ ПОЛОСТИ
Терапевтическое БРЮШНОЙ ПОЛОСТИ
Терапевтическое МОЧЕВОГО ПУЗЫРЯ
Хирургическое БРЮШНОЙ СТЕНКИ
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478833
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima_18у меня таблица разделена на 2 поля:
otdel и uzi.
Их как-то соединить что-ли?
Через запятую написать:
Код: plaintext
SELECT otdel, uzi, COUNT(f1) FROM test GROUP BY otdel, uzi
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478835
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
COUNT(f1) забыл. Поменяй на COUNT(*)
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478870
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Dima_T!

Я что-то запутался посмотрите пожалуйста у меня изначально таблица: uzi_otd.
Что дальше с ней делать?
Распишите пожалуйста по подробнее.
И еще:
мне надо бы так:

Кардиолгическое
аппппппппп - 1
аааааааааааа -2
Детское
аааориоро - 1

А не каждый раз писать полный набор!
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478917
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima_18Я что-то запутался посмотрите пожалуйста у меня изначально таблица: uzi_otd.

Я тоже :) Вроде изначально у тебя personan2

Из personan2 так
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT personan2.otdel, personan2.uzi, count(*) as nCount;
   FROM personan2;
   WHERE personan2.datap >= (nachalo);
       AND personan2.datap =< (konec);
   group by personan2.otdel,personan2.uzi;
   order by personan2.otdel,personan2.uzi;
   iNTO TABLE uzi_otd_gr.dbf

Из uzi_otd так
Код: plaintext
1.
2.
3.
4.
SELECT otdel, uzi, COUNT(*) as nCount;
    FROM uzi_otd;
    GROUP BY otdel, uzi;
    ORDER BY otdel, uzi;
    iNTO TABLE uzi_otd_gr.dbf

dima_18Что дальше с ней делать?
Распишите пожалуйста по подробнее.
C uzi_otd_gr.dbf можно делать все что разрешено делать с таблицей в VFP :)

dima_18И еще:
мне надо бы так:

Кардиолгическое
аппппппппп - 1
аааааааааааа -2
Детское
аааориоро - 1

А не каждый раз писать полный набор!
Куда именно тебе надо? Если это надо в отчете, то для этого есть группировка. Делаешь группировку по otdel и будет именно так.
...
Рейтинг: 0 / 0
Помогите пожалуйста с подсчетом!
    #35478926
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть таблица, которую я получаю так:
Select * from MyTable

Мне надо, чтобы "все было как надо". Как это сделать? Распишите
поподробнее!!! :)


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


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