Skip to content

SQL Exercise 2

Use the Projects Schema for the following queries.

-- ---------------------------------------------------------------------- -
-- 1. Beispiel: Subselect, WITH Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Zur Erstellung der jaehrlichen Bilanz soll fuer jedes Projekt ein
-- Report erstellt werden.
-- Geben Sie fuer jedes Projekt die folgenden Daten aus:
-- Ausgabe: PROJECT_ID, TITLE, PROJECT_TYPE,
-- SUBPROJECT_COUNT, INSTITUTE_COUNT,
-- DEBITOR_COUNT, FUNDING_AMOUNT,
-- PROJECT_COMPLEXITY
-- @PROJECT_TYPE: Fuer Requestfundingprojekte soll der Token
-- 'REQUEST_FUNDING_PROJECT' fuer Researchfundingprojekte
-- 'RESEARCH_FUNDING_PROJECT' fuer Requestfundingprojekte
-- 'MANAGEMENT_PROJECT' fuer Managementprojekte
-- Hinweis: Verwenden Sie ansonsten den Token 'DEFAULT_PROJECT'
-- @SUBPROJECT_COUNT: Anzahl der Subprojekte
-- @INSTITUTE_COUNT: Anzahl der Institute die an der Umsetzung des
-- Projekts involviert sind
-- @DEBITOR_COUNT: Anzahl der Geldgeber die das Projekt finanziell
-- unterstuetzen
-- @FUNDING_AMOUNT: Der Geldbetrag mit dem das Projekt unterstuetzt wird
-- @PROJECT_COMPLEXITY: Die Projektkomplexitaet beschreibt die Komplexität
-- eines Projekts. Der Wert ist als Summer folgender
-- Posten zu verstehen:
--
-- Kriterium Punkte
-- REQUEST_FUNDING_PROJECT 10
-- RESEARCH_FUNDING_PROJECT 5
-- MANAGEMENT_PROJECT 3
-- THEORETICAL_RESEARCH > 50 3
-- INSTITUE_COUNT > 3 2
-- FUNDING_AMOUNT > 50 000 3
-- Sortieren Sie das Ergebnis nach der Projektkomplexitaet absteigend
-- Tabellen: PROJECTS, REQUEST_FUNDING_PROJECTS, RESEARCH_FUNDING_PROJECTS
-- SUBPROJECTS, PROJECT_DEBITORS
-- endregion
-- ---------------------------------------------------------------------- -
-- 2. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Finden Sie alle Projekte denen zumindestens 1 Subprojekt zugeordnet ist.
-- Geben Sie für Projekt Datensätze folgende Werte aus: PROJECT_ID, TITLE
-- Table: PROJECTS_BT, SUBPROJECTS
-- endregion
-- ---------------------------------------------------------------------- -
-- 3. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Finden Sie alle Geldgeber die zumindestens ein Projekt finanziell unter-
-- stützen.
-- Geben Sie für Debitor Datensätze folgende Werte aus: DEBITOR_ID, NAME
-- Table: DEBITORS, PROJECT_DEBITORS_JT
-- endregion
-- ---------------------------------------------------------------------- -
-- 4. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Geben Sie alle gesetzlichen Paragraphen (E_LEGAL_FOUNDATIONS) an, denen
-- zumindestens 1 Projekt zugeordnet ist.
-- Geben Sie für E_LEGAL_FOUNDATIONS Datensätze folgende Spalten aus: LABEL
-- Tables: E_LEGAL_FOUNDATIONS, PROJECTS_BT
-- endregion
-- ---------------------------------------------------------------------- -
-- 5. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Finden Sie alle Projekte die keine finanzielle Unterstützung haben.
-- Geben Sie folgende Spalten aus: PROJECT_ID, TITLE
-- Table: PROJECTS_BT, PROJECT_DEBITORS_JT
-- endregion
-- ---------------------------------------------------------------------- -
-- 6. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Finden Sie alle Institue (FACILITIES_ST.FACILITY_TYPE -> INSTITUTE) die
-- keine Subprojekte umgesetzt haben.
-- Geben Sie für Institute folgende Spalten aus: ID, TITLE
-- Table: FACILITIES_ST, SUBPROJECTS
-- endregion
-- ---------------------------------------------------------------------- -
-- 7. Beispiel: Subselect, EXISTS Klausel
-- ---------------------------------------------------------------------- -
-- region
-- Finden Sie alle Projekte die nicht Vorgängeprojekte anderer Projekte sind.
-- Geben Sie für Projekte folgende Spalten aus: PROJECT_ID, TITLE
-- Table: PROJECTS_BT, PROJECT_FORERUNNERS_JT
-- endregion