Hi ,
nur mal so zur Info. Eigentlich ein ganz simpler View
PHP-Code:
CREATE or replace VIEW ORDTXT02V as
select hdr.nlg as Firma ,
hdr.auftragsnr as auftragsnr,
hdr.kundennr as kundennr,
part.KDNAM1 as Kundenname,
hdr.bestellnr as bestellnr,
hdr.datum_auftrag as datum_auftrag,
hdr.allamount as allamount,
pos.AUFTAGSPOS as auftragsposition ,
pos.artikelkz as artikelkz,
pos.artikelnr as artikelnr,
pos.bezeichnung1 as bezeichnung1,
pos.bestellmenge as bestellmenge,
pos.waehrung as waehrung,
case when pos.waehrung = 'EUR' then bruttopreiseur
when pos.waehrung <> 'EUR' then bruttopreis end as Bruttopreis,
case when pos.waehrung = 'EUR' then poswerteur
when pos.waehrung <> 'EUR' then poswert end as poswert,
( select count(*) from ordtxt01V where hdr.nlg = FIRMA
and hdr.auftragsnr = AUFTRAGNR
and hdr.kundennr = KUNDENNR
and pos.artikelkz = ARTIKELKZ
and pos.artikelnr = ARTIKELNUMMER
and pos.AUFTAGSPOS = AUFTRAGPOSITION) as AnzInfoText,
( select BENUTZER from ordtxt01V where hdr.nlg = FIRMA
and hdr.auftragsnr = AUFTRAGNR
and hdr.kundennr = KUNDENNR
and pos.artikelkz = ARTIKELKZ
and pos.artikelnr = ARTIKELNUMMER
and pos.AUFTAGSPOS = AUFTRAGPOSITION
order by DATEINFOTEXT desc
fetch first row only ) as AnzInfoUser ,
( select max(DATEINFOTEXT) from ordtxt01V where hdr.nlg = FIRMA
and hdr.auftragsnr = AUFTRAGNR
and hdr.kundennr = KUNDENNR
and pos.artikelkz = ARTIKELKZ
and pos.artikelnr = ARTIKELNUMMER
and pos.AUFTAGSPOS = AUFTRAGPOSITION
fetch first row only ) as AnzLastTextDate
from wbordoh02v hdr
join wbordop01v pos
on hdr.AUFTRAGSNR = pos.AUFTRAGSNR
join partner as part
on part.adrkz = 'K'
and hdr.kundennr = part.kdnr
;
und wir haben durchaus noch viel kompliziertere Views.
Und diese kann das System erstellen.
Bookmarks