# SQLAbfragen

Beschreibung: SQL-Script für Datenaufbereitung TMPBerufStatistik
Erstellt_am: 2011-04-11 15:31:45.1332839
Mutiert_am: 2011-04-11 17:05:53.0943287
SQLScript:
  delete from tmpberufstatistik;
  insert into tmpberufstatistik (berufnr, anzahl_angebot, Anzahl_Prio1, Anzahl_Prio2, Anzahl_Prio3, Anzahl_Prio4, Anzahl_Prio5)
  select berufnr,0,0,0,0,0,0
  from beruf where beruf.aktiv=1;

  update tmpberufstatistik set anzahl_angebot = (SELECT SUM(FirmaBeruf.Anzahl) 
  FROM
    FirmaBeruf
  WHERE
    FirmaBeruf.Aktiv = 1 and tmpberufstatistik.berufnr=Firmaberuf.berufnr);
    
  update tmpberufstatistik set anzahl_angebot = 0 where anzahl_angebot is null;

  update tmpberufstatistik set anzahl_prio1 = (select count(schuelerberuf.schuelerberufnr)
  from schuelerberuf
  where tmpberufstatistik.berufnr = schuelerberuf.berufnr and schuelerberuf.aktiv=1 and schuelerberuf.prioritaet=1);

  update tmpberufstatistik set anzahl_prio2 = (select count(schuelerberuf.schuelerberufnr)
  from schuelerberuf
  where tmpberufstatistik.berufnr = schuelerberuf.berufnr and schuelerberuf.aktiv=1 and schuelerberuf.prioritaet=2);

  update tmpberufstatistik set anzahl_prio3 = (select count(schuelerberuf.schuelerberufnr)
  from schuelerberuf
  where tmpberufstatistik.berufnr = schuelerberuf.berufnr and schuelerberuf.aktiv=1 and schuelerberuf.prioritaet=3);

  update tmpberufstatistik set anzahl_prio4 = (select count(schuelerberuf.schuelerberufnr)
  from schuelerberuf
  where tmpberufstatistik.berufnr = schuelerberuf.berufnr and schuelerberuf.aktiv=1 and schuelerberuf.prioritaet=4);

  update tmpberufstatistik set anzahl_prio5 = (select count(schuelerberuf.schuelerberufnr)
  from schuelerberuf
  where tmpberufstatistik.berufnr = schuelerberuf.berufnr and schuelerberuf.aktiv=1 and schuelerberuf.prioritaet=5);

  SELECT 
    TmpBerufStatistik.Berufnr,
    Beruf.Bezeichnung,
    TmpBerufStatistik.Anzahl_Angebot,
    TmpBerufStatistik.Anzahl_Prio1,
    TmpBerufStatistik.Anzahl_Prio2,
    TmpBerufStatistik.Anzahl_Prio3,
    TmpBerufStatistik.Anzahl_Prio4,
    TmpBerufStatistik.Anzahl_Prio5,
    (anzahl_prio2 + anzahl_prio3 + anzahl_prio4 + anzahl_prio5) AS Prio_2_bis_5,
    anzahl_angebot - (anzahl_prio1 + anzahl_prio2 + anzahl_prio3 + anzahl_prio4 + anzahl_prio5) AS Differenz
  FROM
    TmpBerufStatistik
    INNER JOIN Beruf ON (TmpBerufStatistik.Berufnr = Beruf.Berufnr)
  order by beruf.bezeichnung;  


Beschreibung: Auswertungs_Auswahl
Erstellt_am: 2011-04-11 21:10:56.7918268
Mutiert_am: 2011-09-23 07:28:58.5392423
SQLScript:
  SELECT 
    Report.ReportNr,
    Report.Bezeichnung as Reportname,
    ReportGruppe.ReportGruppeNr,
    ReportGruppe.Bezeichnung as ReportGruppeName
  FROM
    Report
    INNER JOIN ReportGruppe ON (Report.ReportGruppeNr = ReportGruppe.ReportGruppeNr)
  where report.aktiv=1
  ORDER BY
    ReportGruppe.Bezeichnung,
    Report.Bezeichnung


Beschreibung: Zuteilung
Erstellt_am: 2011-08-02 09:37:34.1076225
Mutiert_am: 2011-08-02 17:47:44.8625836
SQLScript:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    Beruf.Bezeichnung as Beruf,
    Zuteilung.Prioritaet,
    Zeiten.Bezeichnung as Zeit,
    Firma.NameZ1,
    Ansprechpartner.Name || " " || Ansprechpartner.Vorname AS Ansprechpartner,
    Zuteilung.EintragNr,
    Zuteilung.aktiv
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Beschreibung: Zuteilung_je_Schueler
Erstellt_am: 2011-08-08 21:06:56
Mutiert_am: 2011-08-08 21:08:39.098385
SQLScript:
  SELECT 
    Beruf.Bezeichnung as Beruf,
    Zeiten.Bezeichnung as Zeit,
    Firma.NameZ1,
    Ansprechpartner.Name || " " || Ansprechpartner.Vorname AS Ansprechpartner,
    Zuteilung.EintragNr,
    Zuteilung.aktiv
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
  [Where]
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Beschreibung: Firmenadressen
Erstellt_am: 2011-09-18 19:32:46.5751464
Mutiert_am: 2011-09-26 16:59:15.0267787
SQLScript:
  SELECT    Firma.NameZ1 || " " || Firma.NameZ2 AS Name,   Firma.NameZ1,   Firma.NameZ2,   Firma.Strasse,   Firma.PLZ,   Firma.Ort,   Firma.Tel,   Firma.Fax,   Firma.Web,   Firma.EMail,   Ansprechpartner.Name,   Ansprechpartner.Vorname,   Ansprechpartner.Anrede,   Ansprechpartner.Tel,   Ansprechpartner.EMail FROM   Ansprechpartner   INNER JOIN Firma ON (Ansprechpartner.FirmaNr = Firma.FirmaNr) WHERE   Firma.aktiv = 1 and Ansprechpartner.aktiv=1   order by firma.namez1, Ansprechpartner.name


# Report

Bezeichnung: Test
Erstellt_am: 2011-09-04 00:00:00
Mutiert_am: 2011-08-29 06:56:39.1178622
SQL_Statement:
  SELECT Firma.NameZ1, Firma.NameZ2, Firma.PLZ, Firma.Ort, Ansprechpartner.Name, Ansprechpartner.Vorname, Beruf.Bezeichnung 
   FROM            Firma INNER JOIN FirmaBeruf ON Firma.FirmaNr = FirmaBeruf.FirmaNr INNER JOIN 
   Ansprechpartner ON FirmaBeruf.AnsprechpartnerNr = Ansprechpartner.AnsprechpartnerNr INNER JOIN
   Beruf ON FirmaBeruf.Berufnr = Beruf.Berufnr


Bezeichnung: Zuteilungsübersicht
Erstellt_am: 2011-08-02 12:54:02.2261189
Mutiert_am: 2011-09-23 07:39:07.9470985
SQL_Statement:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    Beruf.Bezeichnung,
    Zuteilung.Prioritaet,
    Zeiten.Bezeichnung,
    Firma.NameZ1,
    Ansprechpartner.Name || " " || Ansprechpartner.Vorname AS Ansprechpartner,
    Zuteilung.EintragNr,
    Zuteilung.aktiv
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
    where firmaberuf.aktiv=1 and firma.aktiv=1 and schuelerberuf.aktiv=1 and beruf.aktiv=1 and ansprechpartner.aktiv=1 and zuteilung.aktiv=1 and schueler.aktiv=1
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Bezeichnung: Schülerblatt
Erstellt_am: 2011-08-19 21:41:06.5993595
Mutiert_am: 2011-09-27 15:35:29.5547751
SQL_Statement:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    klasse.Lehrer_Name || " " || Klasse.Lehrer_Vorname AS Lehrer,
    Beruf.bezeichnung AS Beruf,
    Zeiten.bezeichnung AS Zeit,
    firma.NameZ1 || " " || firma.namez2 AS Fima,
    Firma.Strasse,
    Firma.PLZ,
    Firma.ort,
    Firma.Tel,
    Firma.Ausbildungsstandort,
    Firma.Ausbildungsbemerkung,
    ansprechpartner.Name || " " || Ansprechpartner.Vorname AS Ansprechpartner
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
    INNER JOIN Klasse ON (Schueler.KlasseNr = Klasse.KlasseNr)
  WHERE
    firmaberuf.aktiv = 1 AND 
    firma.aktiv = 1 AND 
    schuelerberuf.aktiv = 1 AND 
    beruf.aktiv = 1 AND 
    ansprechpartner.aktiv = 1 AND 
    zuteilung.aktiv = 1 AND 
    schueler.aktiv = 1
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Bezeichnung: Schülerübersicht
Erstellt_am: 2011-08-20 09:57:42.9227853
Mutiert_am: 2011-09-23 07:36:59.0607266
SQL_Statement:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    klasse.Lehrer_Name || " " || Klasse.Lehrer_Vorname as Lehrer,
    beruf.bezeichnung as Beruf, zeiten.bezeichnung as Zeit,
    firma.NameZ1  || " " || firma.namez2 as Fima,
    firma.Strasse,
    firma.PLZ,
    firma.ort,
    firma.Tel, ansprechpartner.Name || " " || Ansprechpartner.Vorname as Ansprechpartner
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
    INNER JOIN Klasse ON (Schueler.KlasseNr = Klasse.KlasseNr)
  WHERE
    firmaberuf.aktiv = 1 AND 
    firma.aktiv = 1 AND 
    schuelerberuf.aktiv = 1 AND 
    beruf.aktiv = 1 AND 
    ansprechpartner.aktiv = 1 AND 
    zuteilung.aktiv = 1 AND
    schueler.aktiv=1
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Bezeichnung: FimenListe
Erstellt_am: 2011-08-20 17:24:42.1738323
Mutiert_am: 2011-08-20 17:24:49.9422767
SQL_Statement:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    klasse.Lehrer_Name || " " || Klasse.Lehrer_Vorname as Lehrer,
    beruf.bezeichnung as Beruf, zeiten.bezeichnung as Zeit,
    firma.NameZ1  || " " || firma.namez2 as Fima,
    firma.Strasse,
    firma.PLZ,
    firma.ort,
    firma.Tel, ansprechpartner.Name || " " || Ansprechpartner.Vorname as Ansprechpartner
  FROM
    Zuteilung
    INNER JOIN FirmaBeruf ON (Zuteilung.FirmaBerufNr = FirmaBeruf.FirmaBerufNr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
    INNER JOIN Zeiten ON (FirmaBeruf.ZeitNr = Zeiten.ZeitNr)
    INNER JOIN SchuelerBeruf ON (Zuteilung.SchuelerBerufNr = SchuelerBeruf.SchuelerBerufNr)
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Ansprechpartner ON (Zuteilung.Ansprechpartnernr = Ansprechpartner.AnsprechpartnerNr)
    INNER JOIN Klasse ON (Schueler.KlasseNr = Klasse.KlasseNr)
  WHERE
    firmaberuf.aktiv = 1 AND 
    firma.aktiv = 1 AND 
    schuelerberuf.aktiv = 1 AND 
    beruf.aktiv = 1 AND 
    ansprechpartner.aktiv = 1 AND 
    zuteilung.aktiv = 1
  ORDER BY
    schueler.name,
    schueler.vorname,
    zuteilung.zeitnr


Bezeichnung: Nicht zuget. Berufe
Erstellt_am: 2011-08-31 21:52:40.8043625
Mutiert_am: 2011-09-23 07:39:35.6896853
SQL_Statement:
  SELECT 
    Schueler.Name || " " || Schueler.Vorname AS Schueler,
    klasse.Lehrer_Name || " " || Klasse.Lehrer_Vorname AS Lehrer,
    Beruf.bezeichnung AS Beruf,
    Schuelerberuf.Prioritaet
  FROM
    SchuelerBeruf
    INNER JOIN Schueler ON (SchuelerBeruf.SchuelerNr = Schueler.SchuelerNr)
    INNER JOIN Klasse ON (Schueler.KlasseNr = Klasse.KlasseNr)
    INNER JOIN Beruf ON (SchuelerBeruf.BerufNr = Beruf.Berufnr)
  WHERE
    schuelerberuf.aktiv = 1 AND 
    beruf.aktiv = 1 AND 
    schueler.aktiv = 1 and 
    schuelerberuf.SchuelerBerufNr NOT IN (SELECT zuteilung.schuelerberufnr FROM zuteilung)
  ORDER BY
    schuelerberuf.prioritaet,
    schueler.name,
    schueler.vorname


Bezeichnung: Firmenliste mit Berufen
Erstellt_am: 2011-09-26 18:42:49.2802137
Mutiert_am: 2011-09-26 19:41:28.1862209
SQL_Statement:
  SELECT 
    Firma.NameZ1 || " " || Firma.NameZ2 AS Name,
    Firma.NameZ1,
    Firma.NameZ2,
    Firma.Strasse,
    Firma.PLZ,
    Firma.Ort,
    Firma.Tel,
    Firma.Fax,
    Firma.Web,
    Firma.EMail,
    Beruf.Bezeichnung,
    Beruf.Lehrjahre,
    Beruf.Anmerkung,
    SUM(FirmaBeruf.Anzahl) AS Anzahl
  FROM
    FirmaBeruf
    INNER JOIN Beruf ON (FirmaBeruf.Berufnr = Beruf.Berufnr)
    INNER JOIN Firma ON (FirmaBeruf.FirmaNr = Firma.FirmaNr)
  WHERE
    Firma.aktiv = 1 AND 
    FirmaBeruf.Aktiv = 1 AND 
    Beruf.Aktiv = 1
  GROUP BY
    Name,
    Firma.NameZ1,
    Firma.NameZ2,
    Firma.Strasse,
    Firma.PLZ,
    Firma.Ort,
    Firma.Tel,
    Firma.Fax,
    Firma.Web,
    Firma.EMail,
    Beruf.Bezeichnung,
    Beruf.Lehrjahre,
    Beruf.Anmerkung
  ORDER BY
    firma.namez1,
    beruf.bezeichnung


# RichText

RTFText:
  {\rtf1\ansi\ansicpg1252\deff0\deflang2055{\fonttbl{\f0\fnil\fcharset0 Arial Narrow;}}
  \viewkind4\uc1\pard\f0\fs23 Liebe Sch\'fclerin, lieber Sch\'fcler\par
  \par
  Bestimmt hast Du Dir in den letzten Monaten bereits Gedanken \'fcber Deine Berufswahl gemacht und \'fcberlegt, welche Dinge Dir wichtig sind. Oft ist es aber nicht einfach zu erfahren, wie ein Beruf im Alltag wirklich aussieht. Einen ersten Eindruck kann Dir der Lehrlingsparcour bieten. Die Besichtigungen, auf die sich die einzelnen Unternehmen vorbereitet haben, dauern jeweils 1 1/2 Stunden. Auf der Liste findest Du alle Berufe, die zur Auswahl stehen. Das heisst nicht unbedingt, dass die Firmen diese Berufe auch als Lehrstellen anbieten, aber Du kannst Dir so einen ersten Eindruck verschaffen.\par
  \par
  Kreuze total f\'fcnf Berufe an, die Dich f\'fcr eine Besichtigung interessieren. Gibt es einen Berufn, den Du unbedingt anschauen m\'f6chtest? Dann markiere diesen zus\'e4tzlich mit einer "1".\fs20\par
  }


