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