Neu organisiert für neues Schuljahr

This commit is contained in:
Janik
2021-09-21 11:35:05 +02:00
parent b4f3fc83d2
commit 255b72506c
46 changed files with 11 additions and 0 deletions

View File

@ -0,0 +1,48 @@
USE verein;
--a
SELECT spieler.name FROM spieler
JOIN strafen ON spieler.spielernr = strafen.spielernr
WHERE spieler.ort = "Düsseldorf";
--b
SELECT teams.liga, spieler.name FROM spieler
JOIN wettkaempfe ON wettkaempfe.spielernr = spieler.spielernr
JOIN teams ON wettkaempfe.teamnr = teams.teamnr;
--c
SELECT spieler.name, teams.teamnr, teams.liga FROM spieler
LEFT JOIN teams ON spieler.spielernr = teams.captain;
--d
SELECT sum(wettkaempfe.gewonnen + wettkaempfe.verloren) FROM teams
JOIN wettkaempfe ON wettkaempfe.teamnr = team.teamnr;
--e
SELECT max(strafen.betrag) FROM spieler
JOIN teams ON spieler.spielernr = teams.captain
JOIN strafen ON spieler.spielernr = strafen.spielernr
WHERE year(strafen.datum) = year(now())
AND date(strafen.datum) >= 6;
--f
SELECT teams.liga, sum(strafen.betrag) FROM teams
JOIN wettkaempfe ON teams.teamnr = wettkaempfe.teamnr
JOIN spieler ON wettkaempfe.spielernr = spieler.spielernr
JOIN strafen ON spieler.spielernr = strafen.spielernr
GROUP BY teams.liga;
--g
SELECT spieler.name FROM spieler
JOIN strafen ON spieler.spielernr = strafen.spielernr
WHERE strafen.betrag >= 50 --g.2
GROUP BY spieler.spielernr
HAVING count(strafen.zahlungsnr) >= 2;
--h
SELECT spieler.name FROM spieler
LEFT JOIN strafen ON strafen.spielernr = spieler.spielernr
JOIN wettkaempfe ON spieler.spielernr = wettkaempfe.spielernr
WHERE wettkaempfe.gewonnen > wettkaempfe.verloren
GROUP BY spieler.spielernr
HAVING COUNT(strafen.zahlungsnr) = 0;

View File

@ -0,0 +1,186 @@
-- phpMyAdmin SQL Dump
-- version 2.6.0-pl1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 28. November 2004 um 16:48
-- Server Version: 4.0.21
-- PHP-Version: 5.0.2
--
-- Datenbank: `verein`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `spieler`
--
Drop database if exists verein;
CREATE DATABASE if not exists verein;
use verein;
DROP TABLE IF EXISTS `spieler`;
CREATE TABLE IF NOT EXISTS `spieler` (
`SPIELERNR` int(11) NOT NULL default '0',
`NAME` varchar(40) NOT NULL default '',
`VORNAME` varchar(40) default NULL,
`TITEL` varchar(8) default NULL,
`GEBOREN` datetime default NULL,
`GESCHLECHT` char(1) default NULL,
`BEITRITT` datetime default NULL,
`STRASSE` varchar(40) default NULL,
`HAUSNR` varchar(5) default NULL,
`PLZ` varchar(6) default NULL,
`ORT` varchar(40) default NULL,
`TELEFON` varchar(50) default NULL,
PRIMARY KEY (`SPIELERNR`)
) Engine=InnoDB;
--
-- Daten für Tabelle `spieler`
--
INSERT INTO `spieler` (`SPIELERNR`, `NAME`, `VORNAME`, `TITEL`, `GEBOREN`, `GESCHLECHT`, `BEITRITT`, `STRASSE`, `HAUSNR`, `PLZ`, `ORT`, `TELEFON`) VALUES (2, 'Elfers', 'Rainer', NULL, '1981-12-09 00:00:00', 'M', '1969-05-01 00:00:00', 'Stadtring', '43', '40348', 'Düsseldorf', '0211-237893'),
(6, 'Peters', 'Robert', NULL, '1981-05-04 00:00:00', 'M', '1992-05-03 00:00:00', 'Hafenallee', '80', '40234', 'Düsseldorf', '0211-476537'),
(7, 'Wiegand', 'Günther', NULL, '1971-08-26 00:00:00', 'M', '1975-12-05 00:00:00', 'Erasmusweg', '39', '40648', 'Düsseldorf', '0211-347689'),
(8, 'Neuhaus', 'Berta', NULL, '1979-09-05 00:00:00', 'W', '1996-06-01 00:00:00', 'Sporenallee', '4', '40304', 'Ratingen', '02102-45845'),
(27, 'Kohl', 'Dagmar', NULL, '1962-11-14 00:00:00', 'W', '1980-08-01 00:00:00', 'Luisenpfad', '84', '40051', 'Meerbusch', '02105-23485'),
(28, 'Kohl', 'Claudia', NULL, '1958-05-01 00:00:00', 'W', '1979-03-01 00:00:00', 'Domplatz', '10', '40402', 'Neuss', '02101-65959'),
(39, 'Bischof', 'Dennis', NULL, '1959-01-09 00:00:00', 'M', '1975-11-01 00:00:00', 'Erikaplatz', '78', '40876', 'Düsseldorf', '0211-393435'),
(44, 'Bäcker', 'Egon', 'Dr.', '1980-04-03 00:00:00', 'M', '1989-04-01 00:00:00', 'Lichtenstraße', '23', '40323', 'Ratingen', '02102-36875'),
(57, 'Böhmen', 'Manfred', 'von', '1984-12-19 00:00:00', 'M', '1993-09-01 00:00:00', 'Erasmusweg', '16', '40989', 'Düsseldorf', '0211-473458'),
(83, 'Hofmann', 'Philipp', NULL, '1973-04-03 00:00:00', 'M', '1990-02-01 00:00:00', 'Marienufer', '16', '40127', 'Düsseldorf', '0211-353548'),
(95, 'Müller', 'Paul', NULL, '1976-07-09 00:00:00', 'M', '1995-02-01 00:00:00', 'Hauptweg', '33', '40101', 'Hilden', '02103-86756'),
(100, 'Peters', 'Franz', NULL, '1973-05-03 00:00:00', 'M', '1992-05-01 00:00:00', 'Hafenallee', '80', '40756', 'Düsseldorf', '0211-494593'),
(104, 'Maurer', 'Doris', NULL, '1980-09-03 00:00:00', 'W', '1988-11-01 00:00:00', 'Stutenallee', '65', '40053', 'Meerbusch', '02105-98757'),
(112, 'Bauer', 'Irene', 'von', '1980-12-19 00:00:00', 'W', '1996-06-01 00:00:00', 'Fuchsweg', '8', '41501', 'Krefeld', '02151-54874');
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `strafen`
--
DROP TABLE IF EXISTS `strafen`;
CREATE TABLE IF NOT EXISTS `strafen` (
`ZAHLUNGSNR` int(11) PRIMARY KEY,
`SPIELERNR` int(11) NOT NULL default '0',
`DATUM` datetime default NULL,
`BETRAG` decimal(18,4) default NULL,
KEY `B556A64745B54B4A35DEC16B9C` (`SPIELERNR`),
KEY `IX_STRAFENKEY0` (`SPIELERNR`)
) engine=InnoDB;
--
-- RELATIONEN DER TABELLE `strafen`:
-- `SPIELERNR`
-- `spieler` -> `SPIELERNR`
--
--
-- Daten für Tabelle `strafen`
--
INSERT INTO `strafen` (`ZAHLUNGSNR`, `SPIELERNR`, `DATUM`, `BETRAG`) VALUES (1, 27, '1996-09-10 00:00:00', 100.0000),
(2, 27, '1996-11-12 00:00:00', 75.0000),
(3, 6, '1996-12-08 00:00:00', 100.0000),
(4, 104, '1996-12-08 00:00:00', 50.0000),
(5, 44, '1996-12-08 00:00:00', 25.0000),
(6, 8, '1996-12-08 00:00:00', 25.0000),
(7, 44, '1996-12-30 00:00:00', 30.0000),
(8, 44, '1997-05-05 00:00:00', 75.0000);
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `teams`
--
DROP TABLE IF EXISTS `teams`;
CREATE TABLE IF NOT EXISTS `teams` (
`TEAMNR` int(11) NOT NULL default '0',
`Captain` int(11) default NULL,
`LIGA` varchar(40) default NULL,
PRIMARY KEY (`TEAMNR`),
KEY `TEAMSSPIELERNR3` (`Captain`),
KEY `IX_TEAMSKEY1` (`Captain`)
) engine=InnoDB;
--
-- RELATIONEN DER TABELLE `teams`:
-- `SPIELERNR`
-- `spieler` -> `SPIELERNR`
--
--
-- Daten für Tabelle `teams`
--
INSERT INTO `teams` (`TEAMNR`, `Captain`, `LIGA`) VALUES (1, 6, 'Bundesliga'),
(2, 27, 'Regionalliga');
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `wettkaempfe`
--
DROP TABLE IF EXISTS `wettkaempfe`;
CREATE TABLE IF NOT EXISTS `wettkaempfe` (
`TEAMNR` int(11) NOT NULL default '0',
`SPIELERNR` int(11) NOT NULL default '0',
`GEWONNEN` int(11) default NULL,
`VERLOREN` int(11) default NULL,
PRIMARY KEY (`TEAMNR`,`SPIELERNR`),
KEY `D6DCE74B17B24B677E2F51185C` (`SPIELERNR`),
KEY `TEAMSWETTKMPFE5` (`TEAMNR`),
KEY `IX_WETTKMPFEKEY0` (`SPIELERNR`),
KEY `IX_WETTKMPFEKEY2` (`TEAMNR`)
) engine=InnoDB;
--
-- RELATIONEN DER TABELLE `wettkaempfe`:
-- `SPIELERNR`
-- `spieler` -> `SPIELERNR`
-- `TEAMNR`
-- `teams` -> `TEAMNR`
--
--
-- Daten für Tabelle `wettkaempfe`
--
INSERT INTO `wettkaempfe` (`TEAMNR`, `SPIELERNR`, `GEWONNEN`, `VERLOREN`) VALUES (1, 2, 4, 8),
(1, 6, 9, 1),
(1, 8, 0, 1),
(1, 44, 7, 5),
(1, 57, 5, 0),
(1, 83, 3, 3),
(2, 8, 4, 4),
(2, 27, 11, 2),
(2, 104, 8, 4),
(2, 112, 4, 8);
--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `strafen`
--
ALTER TABLE `strafen`
ADD CONSTRAINT `strafen_ibfk_1` FOREIGN KEY (`SPIELERNR`) REFERENCES `spieler` (`SPIELERNR`);
--
-- Constraints der Tabelle `teams`
--
ALTER TABLE `teams`
ADD CONSTRAINT `teams_ibfk_1` FOREIGN KEY (`Captain`) REFERENCES `spieler` (`SPIELERNR`);
--
-- Constraints der Tabelle `wettkaempfe`
--
ALTER TABLE `wettkaempfe`
ADD CONSTRAINT `wettkaempfe_ibfk_1` FOREIGN KEY (`SPIELERNR`) REFERENCES `spieler` (`SPIELERNR`),
ADD CONSTRAINT `wettkaempfe_ibfk_2` FOREIGN KEY (`TEAMNR`) REFERENCES `teams` (`TEAMNR`);