powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите написать
3 сообщений из 3, страница 1 из 1
Помогите написать
    #32074085
Aculina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.Помогите пожалуйста с запросом.
Есть таблица T1 и T2.
Т1
поле1 поле2 поле3
d k 600
t j 700
k t 800
Нужно заполнить таблицу Т2 и получить примерно след.:
Т2
п1 п2 п3
d 600 0
t 700 800
k 800 600
j 0 700
Через промежуточную таблицу заполнила п1 в таблице Т2, а вот п2 и п3 а дальше...торможу. Спасибо.
...
Рейтинг: 0 / 0
Помогите написать
    #32074133
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох уж эти барышни :-)
1. Создай представление типа:
CREATE VIEW V1 (F1) AS
SELECT F1 FROM T1 UNION SELECT F2 FROM T1
2. Во 2-й таблице создай триггер замены NULL на 0.
3. Собственно, запрос:
INSERT INTO T2
SELECT F1,(SELECT SUM(F3) FROM T1 WHERE T1.F1=V1.F1),
(SELECT SUM(F3) FROM T1 WHERE T1.F2=V1.F1) FROM V1
...
Рейтинг: 0 / 0
Помогите написать
    #32074142
Aculina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.Попробую.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите написать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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