Schritt 1: Erstellen des Datenbank-Views

Im View müssen alle nötigen Spalten für die Anzeige, die Suchkriterien und die Group By - und Order By –Klauseln enthalten sein. Der Name soll immer mit ‚STAT_’ beginnen, damit die Datenbank-Bedeutung klar wird.

 

Beispiel 1:

 

Dieses Skript bitte ausführen für ORACLE:

 

create or replace view STAT_MUSTER1_NOTIZEN as

 select aktenzeichen_gen(n.vg_id) az, nt.modifier, nt.author_fullname vollstaendigername_alt,  vollename(ia.name, ia.vorname) vollstaendigername_neu, to_char(nt.moddat, 'DD.MM.YYYY') moddat_formatiert, round(nt.moddat) moddat_gerundet, nt.moddat, n.vg_id

   from note n

     join note_text nt on nt.note_id=n.id

     left join ident_useradr ia on ia.username=nt.modifier;

 

Dieses Skript bitte ausführen für MS SQL Server:

IF ( OBJECT_ID('G2VB.STAT_MUSTER1_NOTIZEN') IS NOT NULL )

   DROP view G2VB.STAT_MUSTER1_NOTIZEN

GO

create view g2vb.STAT_MUSTER1_NOTIZEN as

 select g2vb.aktenzeichen_gen(n.vg_id, 1) as az, nt.modifier,

  nt.author_fullname as vollstaendigername_alt, g2vb.vollename(ia.name, ia.vorname) as vollstaendigername_neu,

         convert(varchar(10), nt.moddat , 104) as moddat_formatiert,

         convert(datetime, convert(varchar(10), nt.moddat , 104), 104) as moddat_gerundet, nt.moddat, n.vg_id

   from g2vb.note n

     join g2vb.note_text nt on nt.note_id=n.id

     left join g2vb.ident_useradr ia on ia.username=nt.modifier;

go

 

Beispiel 2:

 

Dieses Skript bitte ausführen für ORACLE:

 

create or replace view STAT_MUSTER2_NOTIZEN_JAHR_VGTP as

 select to_number(nvl(to_char(nt.moddat,'YYYY'),'0')) jahr, k.vgtyp, nt.modifier, nt.author_fullname vollstaendigername_alt, round(nt.moddat) moddat_gerundet

   from note n

     join note_text nt on nt.note_id=n.id

     left join keytabelle k on k.vg_id=n.vg_id;

 

Dieses Skript bitte ausführen für MS SQL Server:

IF ( OBJECT_ID('G2VB.STAT_MUSTER2_NOTIZEN_JAHR_VGTP') IS NOT NULL )

   DROP view G2VB.STAT_MUSTER2_NOTIZEN_JAHR_VGTP

GO

create view g2vb.STAT_MUSTER2_NOTIZEN_JAHR_VGTP as

 select convert(int, isnull(substring(convert(varchar(10), nt.moddat, 104),7,4),'0')) jahr, k.vgtyp, nt.modifier, nt.author_fullname vollstaendigername_alt,

  convert(datetime, convert(varchar(10),nt.moddat, 104), 104) moddat_gerundet

   from g2vb.note n

     join g2vb.note_text nt on nt.note_id=n.id

     left join g2vb.keytabelle k on k.vg_id=n.vg_id;

go