powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / объединить повторяющиеся знаечения
6 сообщений из 6, страница 1 из 1
объединить повторяющиеся знаечения
    #35291388
Screen_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго всем времени суток. помогите пожалуйста с таким вопросом. у меня есть таблица. две колонки в ней это "Обозначение изделия", а другая "Количество". можно ли сделать выборку из данной таблицы, в которой совпадающие "Обозначения изделия" объединятся в одно, а их "Количество" просуммируется. Например есть три изделия под названием "Молоток", одного 3 штуки, другого 4 штуки, а третьего 1. А в выборке нужно получить один Молоток в количестве 8 штук. Всем заранее большое спасибо за помощь.
...
Рейтинг: 0 / 0
объединить повторяющиеся знаечения
    #35291457
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE CURSOR test (f1 c( 20 ), f2 int)

INSERT INTO test VALUES ('Молоток простой',  1 )
INSERT INTO test VALUES ('Молоток столярный',  1 )
INSERT INTO test VALUES ('Молоток слесарный',  1 )
INSERT INTO test VALUES ('Гвоздь 10x20',  1 )

SELECT f1, SUM(f2) FROM ;
(select GETWORDNUM( f1 , 1 ) as f1, f2 from test  ) zz ;
GROUP BY f1
...
Рейтинг: 0 / 0
объединить повторяющиеся знаечения
    #35291460
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: PaulWist

Я так понял - там все проще
CREATE CURSOR test (f1 c(20), f2 int)

INSERT INTO test VALUES ('Молоток', 3)

INSERT INTO test VALUES ('Молоток', 4)

INSERT INTO test VALUES ('Молоток', 1)

INSERT INTO test VALUES ('Гвоздь 10x20', 1)

SELECT f1, SUM(f2) FROM test;

GROUP BY f1


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
объединить повторяющиеся знаечения
    #35291486
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galyamov Rinat

Я так понял - там все проще


Читаем автора

Screen_x можно ли сделать выборку из данной таблицы, в которой совпадающие "Обозначения изделия" объединятся в одно , а их "Количество" просуммируется.
...
Рейтинг: 0 / 0
объединить повторяющиеся знаечения
    #35291488
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю, что 'Молоток простой', 'Молоток столярный' и 'Молоток слесарный' - разные "Обозначения изделия". А как на самом деле - пусть автор решает
...
Рейтинг: 0 / 0
объединить повторяющиеся знаечения
    #35291505
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: PaulWist
> Читаем автора

А деже если ты и прав, то вот так проще (и быстрее при выполнении)
select GETWORDNUM( f1 ,1) as f1, SUM(f2) from test;

GROUP BY 1



А вот так правильнее



select PADR(GETWORDNUM( f1 ,1),100) as f1, SUM(f2) from test;

GROUP BY 1


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


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