Meinst Du diesen Aufbau:
– View: Auftrag.abf_ls_pos
– DROP VIEW “Auftrag”.abf_ls_pos;
CREATE OR REPLACE VIEW “Auftrag”.abf_ls_pos
AS
SELECT ls.“ls-nr”,
ls.“ls-dat”,
ls.“ls-grund”,
ls.“ls-bem”,
ls.“ls-kun-nr”,
kund.“kund-privat”,
ls.“ls-adr”,
ls.“ls-termin”,
pos.“ls-pnr”,
pos.“ls-ppos”,
pos.“ls-pdat”,
pos.“ls-part”,
pos.“ls-pmng”,
pos.“ls-ppreis”,
kd.“kund-rabatt”,
pos.“ls-ppreis” * kd.“kund-rabatt” AS ls_kura,
pos.“ls-ppreis” - pos.“ls-ppreis” * kd.“kund-rabatt” AS “lspr-kura”,
pos.“ls-rabatt”,
pos.“ls-rabatt” / ‘-1’::integer::double precision AS “ls-rab”,
pos.“ls-pmwst”,
pos.“ls-ppreis” * pos.“ls-rabatt” AS ls_lsra,
pos.“ls-ppreis” - pos.“ls-ppreis” * pos.“ls-rabatt” AS “lspr-lsra”,
pos.“ls-pmng” * pos.“ls-ppreis” AS “ls-zs”,
pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-rabatt” AS lsrb,
pos.“ls-pmng” * pos.“ls-ppreis” - pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-rabatt” AS “ls-zs-lsrb”,
pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-pmwst” AS “ls-pos-mwst”,
pos.“ls-pmng” * pos.“ls-ppreis” - pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-rabatt” + pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-pmwst” AS “ls-gs”,
art.“art-pf-wert” * pos.“ls-pmng” AS “pfand-n”,
art.“art-pf-wert” * pos.“ls-pmng” * pos.“ls-pmwst” AS “pfand-mwst”,
CASE
WHEN kund.“kund-privat” = false THEN art.“art-pf-wert” * pos.“ls-pmng” + art.“art-pf-wert” * pos.“ls-pmng” * pos.“ls-pmwst”
ELSE art.“art-pf-wert” * pos.“ls-pmng”
END AS pfand,
pos.“ls-pmng” * pos.“ls-ppreis” - pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-rabatt” + pos.“ls-pmng” * pos.“ls-ppreis” * pos.“ls-pmwst” +
CASE
WHEN kund.“kund-privat” = false THEN art.“art-pf-wert” * pos.“ls-pmng” + art.“art-pf-wert” * pos.“ls-pmng” * pos.“ls-pmwst”
ELSE art.“art-pf-wert” * pos.“ls-pmng”
END AS “lsgs+pfand”,
kd.“kund-art-preis”,
art.“art-nr”,
art.“art-bez”,
art.“meng-eh”,
art.“art-beschr”,
art.“art-herkunft”,
art.“art-verpack”,
art.“art-bio”,
art.“art-demeter”,
art.“art-pfand”,
art.“art-pf-wert”,
art.art_sortiment,
kd.“st-art-nr”,
kd.“kund-nr”,
kd.“kund-art-nr”,
kd.“kund-art-bez”,
kd.“kund-meng”,
kd.“kund-mg-eh”,
kd.“kund-dat”,
kd.“kund-bem”
FROM “Auftrag”.tab_ls ls
LEFT JOIN “Auftrag”.tab_ls_pos pos ON ls.“ls-nr” = pos.“ls-pnr”
LEFT JOIN “Auftrag”.tab_art art ON pos.“ls-part” = art.“art-nr”::double precision
LEFT JOIN “Auftrag”.“uabf_ls-pos_kd” kd ON art.“art-nr”::double precision = kd.“st-art-nr”
LEFT JOIN “Auftrag”.tab_kund kund ON ls.“ls-kun-nr” = kund.“kund-nr”::double precision
ORDER BY pos.“ls-ppos”;
ALTER TABLE “Auftrag”.abf_ls_pos
OWNER TO postgres;