Difference between revisions of "6238 Databaser Agenda/JoinOrderGroupOpgave"

From Teknologisk videncenter
Jump to: navigation, search
(MSSQL)
(MSSQL)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
==MSSQL==
+
==Join Order Group Opgave==
 
Dette er et link til et SQL script der genererer en database.  
 
Dette er et link til et SQL script der genererer en database.  
 +
 
[[Media:6238_Databaser_Sales_Create_Script.sql|Create script]]
 
[[Media:6238_Databaser_Sales_Create_Script.sql|Create script]]
  
Line 7: Line 8:
 
Download og kør de to scripts. Bemærk at der er et par linier der skal rettes øverst for at passe til MS-Sql eller MySql.
 
Download og kør de to scripts. Bemærk at der er et par linier der skal rettes øverst for at passe til MS-Sql eller MySql.
  
I bunden af scriptet er en række opgaver du skal prøve at løse.
+
Løs derefter følgende
 +
 
 +
*Udskriv alle sælgere sorteret på Navn
 +
 
 +
*Udskriv alle sælgere som er startet efter 1-4-2002
 +
 
 +
*Udskriv MedarbNr for sælgere som er startet efter 1-4-2002
 +
 
 +
*Udskriv de kunder som betjenes af Sælger nr 2
 +
 
 +
*Lav vha sub query en udskrift af alle kunder hvis sælger er startet efter 1-4-2002 Sorteret på Kundenavn
 +
 
 +
*Lav vha JOIN en liste over sælgerne og deres biler sorteret på bil mærke
 +
 
 +
*Lav vha JOIN en liste over Vare(med navn) som købes af Bilka
 +
 
 +
*Lav vha JOIN en liste over vare som købes af de kunder Anders betjener
 +
 
 +
*Lav vha COUNT en optælling over hvor mange varer hver kunde køber GRUPPERET på kundenavn 
 +
 
 +
*Lav vha COUNT en optælling over hvor mange varer hver kunde køber GRUPPERET på kundenavn men udskriv kun kunder med mere end 4 varer (HAVING)
  
  
 +
Du får muligvis følgende fejl i MsSql
 
''Cannot drop database "Sales" because it is currently in use.
 
''Cannot drop database "Sales" because it is currently in use.
 
''
 
''
Line 23: Line 45:
 
Luk alle andre query faner.
 
Luk alle andre query faner.
  
Hvis det ikke hjælper disconnect fra database serveren.
+
Hvis det ikke hjælper disconnect fra database serveren og reconnect.

Latest revision as of 12:10, 27 October 2015

Join Order Group Opgave

Dette er et link til et SQL script der genererer en database.

Create script

Insert script

Download og kør de to scripts. Bemærk at der er et par linier der skal rettes øverst for at passe til MS-Sql eller MySql.

Løs derefter følgende

  • Udskriv alle sælgere sorteret på Navn
  • Udskriv alle sælgere som er startet efter 1-4-2002
  • Udskriv MedarbNr for sælgere som er startet efter 1-4-2002
  • Udskriv de kunder som betjenes af Sælger nr 2
  • Lav vha sub query en udskrift af alle kunder hvis sælger er startet efter 1-4-2002 Sorteret på Kundenavn
  • Lav vha JOIN en liste over sælgerne og deres biler sorteret på bil mærke
  • Lav vha JOIN en liste over Vare(med navn) som købes af Bilka
  • Lav vha JOIN en liste over vare som købes af de kunder Anders betjener
  • Lav vha COUNT en optælling over hvor mange varer hver kunde køber GRUPPERET på kundenavn
  • Lav vha COUNT en optælling over hvor mange varer hver kunde køber GRUPPERET på kundenavn men udskriv kun kunder med mere end 4 varer (HAVING)


Du får muligvis følgende fejl i MsSql Cannot drop database "Sales" because it is currently in use.

Den database du prøver at tilgå er åben. Start dit script med

USE master;


Kan også skyldes at databasen er åben i et andet query.

Luk alle andre query faner.

Hvis det ikke hjælper disconnect fra database serveren og reconnect.