-- 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