powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Развернуть базу.
3 сообщений из 3, страница 1 из 1
Развернуть базу.
    #33447421
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Возможно ли Select ом сделать следующие:
Есть 2 базы: Заголовок(1) и Данные(1) вида
1: id, naim
2: id1, typ, sum
Они связаны отношением id=id1 один ко многим.
typ находится в диапозоне от1 до 3 (целочислен).
Надо получить базу вида
3: id, naim, sum1, sum2, sum3
Если в базе (2) нет записи по опр. typ ставить 0;

Пример:
1: 100, "RBK"
101, "ERP2"

2: 100, 2, 101.01
101, 1, 5.55
101, 2, 10.99
101, 3, 3456.00

Результат:
3: 100, "RBK", 0.00, 101.01, 0.00
101, "ERP2", 5.55, 10.99? 3456.00

Вот. Подскажите, а то прям клинет.
...
Рейтинг: 0 / 0
Развернуть базу.
    #33447577
koder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что то типа того:
SELECT t.id, t.name, SUM(IIF(tt.typ = 1, tt.sum, 0.00)) AS sum1,;
SUM(IIF(tt.typ = 2, tt.sum, 0.00)) AS sum2, ;
SUM(IIF(tt.typ = 3, tt.sum, 0.00)) AS sum3 ;
FROM Заголовок t , Данные tt;
INTO CURSOR TO ИмяКурсора;
WHERE t.id = tt.id1;
GROUP BY t.id, t.name;
...
Рейтинг: 0 / 0
Развернуть базу.
    #33447996
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Starpom!

А в более общем случае поможет vfpxtab.prg или его "ускоренные" собратья.
Тема недавно обсуждалась.на foxclub.ru - поиск по "fastxtab" поможет.

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


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