Страница 1 из 1

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

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

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

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

Добавлено: 05 мар 2006, 16:07
kdv
рекомендую сначала ознакомиться с join, хотя бы тут
www.ibase.ru/devinfo/joins.htm

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

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

Добавлено: 06 мар 2006, 00:26
Klyk
pl0x писал(а):Т
..Как на firebird 1.5 сложить 2 строковые переменные...

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

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