Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / объединить повторяющиеся знаечения / 6 сообщений из 6, страница 1 из 1
04.05.2008, 01:05
    #35291388
Screen_x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объединить повторяющиеся знаечения
доброго всем времени суток. помогите пожалуйста с таким вопросом. у меня есть таблица. две колонки в ней это "Обозначение изделия", а другая "Количество". можно ли сделать выборку из данной таблицы, в которой совпадающие "Обозначения изделия" объединятся в одно, а их "Количество" просуммируется. Например есть три изделия под названием "Молоток", одного 3 штуки, другого 4 штуки, а третьего 1. А в выборке нужно получить один Молоток в количестве 8 штук. Всем заранее большое спасибо за помощь.
...
Рейтинг: 0 / 0
04.05.2008, 05:30
    #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
04.05.2008, 06:05
    #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
04.05.2008, 07:50
    #35291486
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объединить повторяющиеся знаечения
Galyamov Rinat

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


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

Screen_x можно ли сделать выборку из данной таблицы, в которой совпадающие "Обозначения изделия" объединятся в одно , а их "Количество" просуммируется.
...
Рейтинг: 0 / 0
04.05.2008, 08:02
    #35291488
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
объединить повторяющиеся знаечения
Я считаю, что 'Молоток простой', 'Молоток столярный' и 'Молоток слесарный' - разные "Обозначения изделия". А как на самом деле - пусть автор решает
...
Рейтинг: 0 / 0
04.05.2008, 08:42
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / объединить повторяющиеся знаечения / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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