Код: Выделить всё
SELECT
bd_1.date_prih "Дата_полная",
bd_1.nomer_nakl "Номер_накладной",
bd_firm.name "Наименование_склада",
bd_firm1.inn "ИНН_Поставщика",
bd_firm1.name "Наименование_поставщика",
sum(bd_11.summa_with_nds) "СуммаПР",
bd_firm.field_key "код_склада",
bd_firm1.field_key "код_поставщика"
from bd_1
inner join bd_11 on (bd_1.field_key = bd_11.fk_bd_1)
inner join v_bd_firm bd_firm on (bd_1.fk_bd_firm = bd_firm.field_key)
inner join bd_firm bd_firm1 on (bd_1.fk_supplier = bd_firm1.field_key)
WHERE
bd_1.cod_prih in (0,2,3,4)
AND
(bd_1.date_prih between :date_start AND :date_end)
GROUP BY
bd_1.date_prih,
bd_1.nomer_nakl,
bd_firm.field_key,
bd_firm.name,
bd_firm1.field_key,
bd_firm1.inn,
bd_firm1.name
Расходы:
Код: Выделить всё
SELECT
bd_firm.name "Наименование_склада",
bd_kassa.name "№_кассы",
bd_z.DATE_Z "Дата_отчета",
bd_z.NOMER "№_отчета",
sum(bd_z.REVENUE) "Выручка_нал",
sum(bd_z.REVENUE4) "Выручка_безнал",
sum(bd_z.SUMMA_RETURNSALES) "Возвраты_нал",
sum(bd_z.SUMMA_RETURNSALES4) "Возвраты_безнал",
sum(bd_z.SUMMA_SALES) "Продажи_нал",
sum(bd_z.SUMMA_SALES4) "Продажи_безнал",
bd_firm.field_key "код_склада"
from bd_z
inner join v_bd_firm bd_firm on (bd_z.fk_bd_firm = bd_firm.field_key)
left outer join bd_kassa on (bd_z.fk_bd_kassa = bd_kassa.field_key)
WHERE
(bd_z.DATE_Z between :date_start AND :date_end)
GROUP BY
bd_firm.field_key,
bd_firm.name,
bd_kassa.name,
bd_z.DATE_Z,
bd_z.NOMER