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(DATEINFOTEXTfrom 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.