create files for excercise abo_view

This commit is contained in:
Andreas Zweili 2017-06-11 16:00:41 +02:00
parent 795199060e
commit a1df39be3a
4 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,18 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# SQL Server Management Studio Solution File, Format Version 13.00
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "abo_view", "abo_view\abo_view.ssmssqlproj", "{7DAC2196-6434-46C5-9531-7F7E89CE3C37}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Default|Default = Default|Default
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7DAC2196-6434-46C5-9531-7F7E89CE3C37}.Default|Default.ActiveCfg = Default
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<SqlWorkbenchSqlProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="SqlWorkbenchSqlProject">
<Items>
<LogicalFolder Name="Connections" Type="2" />
<LogicalFolder Name="Queries" Type="0" />
<LogicalFolder Name="Miscellaneous" Type="3" />
</Items>
</SqlWorkbenchSqlProject>

View File

@ -0,0 +1,83 @@
-- A1.1 create student view
use Abo;
go
create view mitglied_student_v(Anr, Nachn, Vorn, Ort)
as
select a.anrede,
m.mitglied_name,
m.mitglied_vorname,
o.ortsname
from mitglied m
inner join anrede a
on m.anrede_id = a.anrede_id
inner join ort o
on m.ort_id =o.ort_id
inner join abo
on m.abo_id = abo.abo_id
where abo.abo_name = 'Student'
use Abo;
go
select * from mitglied_student_v;
go
-- drop the view
use Abo;
go
drop view mitglied_student_v;
-- A1.2 create Zürich Mitglied view
use Abo;
go
create view mitglied_zuerich_v(Anr, Nachn, Vorn, Aboart, PLZ, Ort)
as
select a.anrede,
m.mitglied_name,
m.mitglied_vorname,
abo.abo_name,
o.postleizahl,
o.ortsname
from mitglied m
inner join anrede a
on m.anrede_id = a.anrede_id
inner join ort o
on m.ort_id =o.ort_id
inner join abo
on m.abo_id = abo.abo_id
where o.ortsname = 'Zürich';
use Abo;
go
select * from mitglied_zuerich_v;
-- drop the view
use Abo;
go
drop view mitglied_zuerich_v;
-- A1.3 create view Mitglieder/Aboart
use Abo;
go
create view mitglied_aboart_v(AboArt, 'Anzahl Mitglieder')
as select
abo.aboname,
use Abo;
go
select * from mitglied_aboart_v;
use Abo;
go
drop view mitglied_aboart_v;

View File

@ -0,0 +1,5 @@
-- drop the view
use Abo;
go
drop view mitglied_student_v;