Сбор данных в одну таблицу

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
pl0x
Сообщения: 2
Зарегистрирован: 05 мар 2006, 15:40

Сбор данных в одну таблицу

Сообщение pl0x » 05 мар 2006, 15:42

Есть БД, в ней 3 таблицы формируют расходы и одна доходы.
Грубо говоря, макет такой:
Table1:
id, personalid, datezarplata, valzarplata (зарплата и кому выдана)
Table2
id, productid, sellerid, datebuy, valbuy (закупка, дата, что и у кого)

Как лучше собрать данные из них в один баланс, отсортированный по дате.
В балансе должны быть следующие поля: Описание операции, Дата, Доход, Расход.
Описание операции - составное поле, то есть для его формирования, нужно делать запрос, собирающий данные по другим таблицам. В данном примере, в Table2 productID, seller ID.

Если вопрос слишком объемный, подскажите хотя бы, как скинуть данные из нескольких таблиц в одну, исползуя хранимую процедуру

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 мар 2006, 16:07

рекомендую сначала ознакомиться с join, хотя бы тут
www.ibase.ru/devinfo/joins.htm

а потом посмотреть в доке синтаксис union/union all.

pl0x
Сообщения: 2
Зарегистрирован: 05 мар 2006, 15:40

Сообщение pl0x » 05 мар 2006, 18:10

Там немного не так надо делать. Я уже вроде разобрался остался один вопрос.
Как на firebird 1.5 сложить 2 строковые переменные (+ строковую константу) и положить их в результат хранимой процедуры. Константовая строка на русском.

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 06 мар 2006, 00:26

pl0x писал(а):Т
..Как на firebird 1.5 сложить 2 строковые переменные...

Код: Выделить всё

 NEW_PARAM =  :NEW_VAR1 ||'  '|| :NEW_VAR2  ;

Ответить