--  Create all views

use OLIs


SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


/****** Objekt:  Sicht oli.AnglerPostIt    Skriptdatum: 28.12.2003 02:17:52 *****
***** Objekt:  Sicht [oli].AnglerPostIt    Skriptdatum: 02.09.2003 01:01:11 ******/
CREATE VIEW oli.AnglerPostIt
AS
SELECT     oli.Spiegel.AnglerGuid, oli.Spiegel.CodeGuid, oli.Spiegel.gelesen, oli.PostIt_Anzahlen.*
FROM         oli.Spiegel INNER JOIN
                      oli.Code ON oli.Spiegel.CodeGuid = oli.Code.CodeGuid INNER JOIN
                      oli.PostIt_Anzahlen ON oli.Code.PostItGuid = oli.PostIt_Anzahlen.PostItGuid

GO



/****** Objekt:  Sicht [oli].PostItAngler    Skriptdatum: 12.06.2004 01:51:11 ******/
CREATE VIEW oli.PostItAngler
AS
SELECT oli.Stamm.StammGuid, oli.Stamm.Stamm, oli.Angler.AnglerGuid, oli.Angler.Angler, oli.Stamm.Datei AS Sdatei, oli.PostIt.PostIt, 
               oli.PostIt.Datei AS PDatei, oli.PostIt.PostItGuid, oli.PostIt.Titel, oli.Angler.Beschreibung
FROM  oli.Stamm INNER JOIN
               oli.Angler ON oli.Stamm.StammGuid = oli.Angler.StammGuid INNER JOIN
               oli.Spiegel ON oli.Angler.AnglerGuid = oli.Spiegel.AnglerGuid INNER JOIN
               oli.Code ON oli.Spiegel.CodeGuid = oli.Code.CodeGuid INNER JOIN
               oli.PostIt ON oli.Code.PostItGuid = oli.PostIt.PostItGuid

GO





/****** Objekt:  Sicht [oli].PostItCode    Skriptdatum: 02.09.2003 01:01:11 ******/
CREATE VIEW oli.PostItCode
AS
SELECT oli.Code.CodeGuid, oli.Code.StammGuid, oli.Code.PostItGuid, oli.Code.CodeZust, oli.Code.Kommentar, oli.Code.gescannt, oli.Code.Versionsnummer, 
               COUNT(*) AS AnzA
FROM  oli.Code LEFT OUTER JOIN
               oli.Spiegel ON oli.Code.CodeGuid = oli.Spiegel.CodeGuid
GROUP BY oli.Code.CodeGuid, oli.Code.PostItGuid, oli.Code.CodeZust, oli.Code.Kommentar, oli.Code.Versionsnummer, oli.Code.gescannt, oli.Code.StammGuid

GO






/****** Objekt:  Sicht oli.PostItStamm    Skriptdatum: 18.01.2004 00:28:49 ******/
/****** Objekt:  Sicht [oli].PostItStamm    Skriptdatum: 02.09.2003 01:01:11 ******/
CREATE VIEW oli.PostItStamm
AS
SELECT oli.Wurzeln.PostItGuid, oli.Wurzeln.bezahlt, oli.Wurzeln.Frist, oli.Stamm.StammGuid, oli.Stamm.Stamm, oli.Stamm.KooK, oli.Stamm.Datum, 
               oli.Stamm.Datei, oli.Wurzeln.StammZust, oli.Wurzeln.closed
FROM  oli.Stamm INNER JOIN
               oli.Wurzeln ON oli.Stamm.StammGuid = oli.Wurzeln.StammGuid


GO





CREATE VIEW oli.PostItTopLab
AS
SELECT     oli.Stamm.StammGuid, oli.Stamm.Stamm, oli.Stamm.Datei AS sdatei, oli.PostIt.PostItGuid, oli.PostIt.PostIt, oli.PostIt.Datei AS pdatei, AVG(oli.Tollis.Toll) 
                      AS MittelToll, Durchschnitt_Tollis_TopLab.DurchToll, oli.TopLab.TopLabGuid, oli.TopLab.datei AS tdatei, oli.TopLab.Lohn, oli.TopLab.datum, 
                      oli.TopLab.TopLab, oli.TopLab.URL AS TURL, oli.PostIt.URL AS PURL, oli.TopLab.TopTopLabGuid, oli.TopLab.Titel
FROM         oli.TopLab LEFT OUTER JOIN
                      oli.Durchschnitt_Tollis_TopLab() Durchschnitt_Tollis_TopLab ON oli.TopLab.TopLabGuid = Durchschnitt_Tollis_TopLab.TopLabGuid LEFT OUTER JOIN
                      oli.PostIt ON oli.TopLab.PostItGuid = oli.PostIt.PostItGuid LEFT OUTER JOIN
                      oli.Tollis ON oli.TopLab.TopLabGuid = oli.Tollis.TopLabGuid LEFT OUTER JOIN
                      oli.Stamm ON oli.TopLab.StammGuid = oli.Stamm.StammGuid
GROUP BY oli.Stamm.Stamm, oli.PostIt.PostIt, oli.TopLab.datei, oli.TopLab.Lohn, oli.TopLab.datum, oli.TopLab.TopLab, oli.PostIt.Datei, oli.Stamm.Datei, 
                      oli.TopLab.URL, Durchschnitt_Tollis_TopLab.DurchToll, oli.PostIt.PostItGuid, oli.Stamm.StammGuid, oli.TopLab.TopLabGuid, oli.PostIt.URL, 
                      oli.TopLab.TopTopLabGuid, oli.TopLab.Titel
HAVING      (oli.TopLab.TopTopLabGuid IS NULL)

GO





/****** Objekt:  Sicht oli.StammAngler    Skriptdatum: 02.01.2004 14:43:07 ******/
CREATE VIEW oli.StammAngler
AS
SELECT oli.Angler.StammGuid, oli.Angler.AnglerGuid, oli.Angler.Angler, AnzSum_PostIt_Angler.AnzP, AnzSum_PostIt_Angler.SumT, 
               oli.Angler.Beschreibung
FROM  oli.Angler LEFT OUTER JOIN
               oli.AnzSum_PostIt_Angler() AnzSum_PostIt_Angler ON oli.Angler.AnglerGuid = AnzSum_PostIt_Angler.AnglerGuid


GO





/****** Object:  View oli.StammPostIt    Script Date: 02.07.2005 00:48:41 ******/
/****** Objekt:  Sicht oli.StammPostIt    Skriptdatum: 18.01.2004 02:32:06 *****
***** Objekt:  Sicht [oli].StammPostIt    Skriptdatum: 15.09.2003 23:40:39 *****

*/
CREATE VIEW oli.StammPostIt
AS
SELECT DISTINCT 
                      oli.Wurzeln.StammGuid, oli.Wurzeln.StammZust, oli.Wurzeln.bezahlt, oli.Wurzeln.Frist, oli.Wurzeln.closed AS wclosed, oli.Wurzeln.gemailt, 
                      oli.PostIt_Anzahlen.*
FROM         oli.Wurzeln LEFT OUTER JOIN
                      oli.PostIt_Anzahlen ON oli.Wurzeln.PostItGuid = oli.PostIt_Anzahlen.PostItGuid

GO




CREATE VIEW oli.StammTopLab
AS
SELECT     oli.PostIt.PostItGuid, oli.PostIt.PostIt, oli.PostIt.Datum AS Pdatum, oli.PostIt.KooK, oli.PostIt.Datei AS Pdatei, oli.TopLab.TopLabGuid, 
                      oli.TopLab.TopLab, oli.TopLab.StammGuid, oli.TopLab.Lohn, oli.TopLab.datum AS Tdatum, oli.TopLab.datei AS Tdatei, 
                      Durchschnitt_Tollis_TopLab.DurchToll, oli.PostIt.URL AS PURL, oli.TopLab.URL AS TURL, oli.PostIt.Titel AS PTitel, oli.TopLab.Titel AS TTitel
FROM         oli.PostIt LEFT OUTER JOIN
                      oli.TopLab ON oli.PostIt.PostItGuid = oli.TopLab.PostItGuid LEFT OUTER JOIN
                      oli.Durchschnitt_Tollis_TopLab() Durchschnitt_Tollis_TopLab ON oli.TopLab.TopLabGuid = Durchschnitt_Tollis_TopLab.TopLabGuid

GO