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