Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Fussballspiele (Heim/Auswärts)

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von husneck, 29 Juli 2015.

  1. husneck

    husneck Neuer Benutzer

    Ich habe folgende Tabelle gegeben:

    CREATE TABLE Spiel (
    id INTEGER,
    team_a CHAR(3),
    team_b CHAR(3),
    tore_a INTEGER,
    tore_b INTEGER,
    PRIMARY KEY(id)
    );

    Jetzt soll ich eine View erstellen, in dem alle Spiele von 'FCB' ausgegeben werden sollen als:

    (Gegner, H oder A (für Heim oder Auswärts), Tore FCB, Tore Gegner)

    Habe schon mal eine View erstellt, die Spiele des FCB ausgibt:

    CREATE VIEW FCBSpiel AS
    SELECT team_a, team_b, tore_a, tore_b
    FROM Spiel
    WHERE team_a = 'FCB'
    OR team_b = 'FCB'

    Wie schaffe ich es jetzt den Gegner vorne stehen zu haben, dann ein H oder A und die Tore des FCB als erstes und dann erst die Tore des Gegners.

    Vielen Dank schon mal im Vorraus.

    husneck
     
  2. Distrilec

    Distrilec Datenbank-Guru

    Entweder so, oder du bastelst dir was mit "Case"-Bedingungen...
    Code:
    SELECT team_b, 'H', tore_a, tore_b
    FROM Spiel
    WHERE team_a = 'FCB'
    Union All
    SELECT team_a, 'A', tore_b, tore_a
    FROM Spiel
    WHERE team_b = 'FCB'
     
    husneck gefällt das.
  3. husneck

    husneck Neuer Benutzer

    Vielen Dank für die schnelle Antwort ;)
     

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden