Выберите две таблицы с разным количеством полей в наборах результатов в одну таблицу - PullRequest
0 голосов
/ 23 декабря 2019

Я пытаюсь выделить две таблицы с разным количеством полей в наборах результатов в одну таблицу

Я ПОЛУЧИЛ ЭТО СООБЩЕНИЕ:

Сбой выполнения процедуры

  • ОШИБКА: обязательное задание для получения данных
  • ПОДСКАЗКА: игнорирование игнорирования ВЫБРАТЬ, использовать ИСПОЛЬЗОВАНИЕ аla place.
  • КОНТЕКСТ: функция PL / pgSQL fill_mouvstock (), ligne 5 à инструкция SQL

ЭТО КОДЕКС!:

        CREATE OR REPLACE FUNCTION "public"."fill_mouvstock"()
          RETURNS TABLE  ("_entr_date" date, "_entr_time" interval, "_entr_fact" int4,
          "_entr_fourn" int4, "_entr_artc" int4, "_entr_qt" int4, "_entr_qt_stock" int4,
          "_entr_stock_res" int4, "_sort_local" varchar, "_sort_local_ext" varchar,
          "_entr_by_user" int4)     AS $BODY$


        BEGIN

        SELECT entr_date,entr_time,entr_fact,entr_fourn,Null as sort_exec,entr_artc,entr_qt,entr_qt_stock,
entr_stock_res,Null as sort_local,Null as sort_local_ext,entr_by_user FROM tbl_entr
         UNION ALL
        SELECT sort_date,sort_time,sort_bon,Null as entr_fourn,sort_exec,sort_artc,sort_qt_stock,sort_qt,sort_stork_res,
    sort_local,sort_local_ext,sort_by_user FROM tbl_sort;

        RETURN;

        END$BODY$
          LANGUAGE plpgsql VOLATILE
          COST 100
          ROWS 1000
...