All pastes #2120462 Raw Edit

Unnamed

public sql v1 · immutable
#2120462 ·published 2012-02-21 15:19 UTC
rendered paste body
-- Vis alle poster fra Medlemmer tabellenSELECT  *FROM    dbo.Medlem-- Vis alle poster fra Medlemmer tabellen sorteret efter efternavnSELECT  *FROM    dbo.MedlemORDER BY Efternavn-- Vis alle poster fra Medlemmer tabellen sorteret efter Inmeldelsesdato, seneste indmeldte førstSELECT  *FROM    dbo.MedlemORDER BY IndmeldingsDato DESC-- Vis alle poster fra Medlemmer tabellen hvor PostNr = 2000SELECT  *FROM    dbo.MedlemWHERE   PostNr = 2000-- Vis alle poster fra Medlemmer tabellen hvor PostNr er mellem 8000 og 9000SELECT  *FROM    dbo.MedlemWHERE   PostNr BETWEEN 8000 AND 9000-- Vis alle poster fra Medlemmer tabellen hvor efternavnet slutter med 'sen'SELECT  *FROM    dbo.MedlemWHERE   Efternavn LIKE '%sen'-- Vis alle poster fra Medlemmer tabellen hvor efternavnet ikke slutter med 'sen'SELECT  *FROM    dbo.MedlemWHERE   Efternavn NOT LIKE '%sen'-- Tæl antallet af runder der ialt er foretagetSELECT  COUNT(*)FROM    dbo.Runde-- Tæl den samlede score for et bestemt rundenrSELECT  ScorekortID ,        SUM(Skud1 + Skud2 + Skud3 + Skud4 + Skud5) AS 'Total Score / Runde'FROM    dbo.RundeWHERE   ScoreKortId = 1        AND RundeNr = 4GROUP BY ScoreKortId-- Tæl den samlede score (TotalScore) og hvor mange rækker (AntalRækker) ialt for et bestemt scorekortIDSELECT  ScorekortID ,        SUM(Skud1 + Skud2 + Skud3 + Skud4 + Skud5) AS 'TotalScore' ,        COUNT(*) AS 'AntalRunder'FROM    dbo.RundeGROUP BY ScoreKortId-- Vis scoregennemsnit pr. skud for et bestemt scorekortIDSELECT  ScoreKortId ,        RundeNr ,        CONVERT(DECIMAL(8, 2), Skud1 + Skud2 + Skud3 + Skud4 + Skud5) / 5FROM    dbo.RundeWHERE   ScoreKortId = 1-- Vis alle rækker fra medlemmer, men inklusive bynavnSELECT  MedlemsNr ,        IndmeldingsDato ,        BirthDate ,        Fornavn ,        Efternavn ,        Nick ,        VejNavn ,        HusNr ,        TlfNr ,        dbo.Medlem.PostNr ,        ByNavnFROM    dbo.Medlem        INNER JOIN dbo.PostnrBy ON Medlem.PostNr = PostnrBy.PostNr-- Vis alle de scorekort som et udvalgt medlem har afleveretSELECT  *FROM    dbo.ScoreKortWHERE   MedlemsNr = 1-- Vis alle de runder som et udvalgt medlem har afleveretSELECT  ScoreKort.MedlemsNr ,        Runde.ScoreKortId ,        Runde.RundeNr ,        Runde.Skud1 ,        Runde.Skud2 ,        Runde.Skud3 ,        Runde.Skud4 ,        Runde.Skud5FROM    Runde        INNER JOIN ScoreKort ON Runde.ScoreKortId = ScoreKort.ScoreKortIdWHERE   ( ScoreKort.MedlemsNr = 1 )-- Vis alle medlemmer med fornavn og efternavn og antallet af afleverede scorekort, sorteret med topscoren øverstSELECT  Medlem.Fornavn ,        Medlem.Efternavn ,        COUNT(DISTINCT dbo.Runde.ScoreKortId) AS [Antal Scorekort] ,        SUM(Runde.Skud1 + Runde.Skud2 + Runde.Skud3 + Runde.Skud4            + Runde.Skud5) AS [Total Score]FROM    Medlem        INNER JOIN ScoreKort ON Medlem.MedlemsNr = ScoreKort.MedlemsNr        INNER JOIN Runde ON ScoreKort.ScoreKortId = Runde.ScoreKortIdGROUP BY Medlem.Fornavn ,        Medlem.EfternavnORDER BY [Total Score] DESC-- Vis ovenstående med RIGHT JOIN for at vise forskellenSELECT  Medlem.Fornavn ,        Medlem.Efternavn ,        COUNT(DISTINCT dbo.Runde.ScoreKortId) AS [Antal Scorekort] ,        SUM(Runde.Skud1 + Runde.Skud2 + Runde.Skud3 + Runde.Skud4            + Runde.Skud5) AS [Total Score]FROM    Medlem        RIGHT JOIN ScoreKort ON Medlem.MedlemsNr = ScoreKort.MedlemsNr        RIGHT JOIN Runde ON ScoreKort.ScoreKortId = Runde.ScoreKortIdGROUP BY Medlem.Fornavn ,        Medlem.EfternavnORDER BY [Total Score] DESC-- Find fuglekongen - altså den der har fået flest point for et givet årSELECT TOP ( 1 )        SUM(Runde.Skud1 + Runde.Skud2 + Runde.Skud3 + Runde.Skud4            + Runde.Skud5) AS [Total Score] ,        ScoreKort.Dato ,        ScoreKort.NavnFROM    ScoreKort        INNER JOIN Runde ON ScoreKort.ScoreKortId = Runde.ScoreKortIdGROUP BY ScoreKort.Dato ,        ScoreKort.NavnORDER BY [Total Score] DESC