پاسخ به:آموزش گام به گام SQL Server
جمعه 1 مهر 1390 12:01 AM
سلام
ادامه مثال ها از بحث دید ها :
مثال) در سیستم پرسنلی یک View طراحی کنید که براساس گروه بندی جدول ذیل را برای تعداد کارکنان بیشتر از 10 نفر ارائه دهد.
] تعداد کارکنان ] , [ واحد سازمانی [
در این مثال چون موضوع گروه بندی مطرح است مناسب از Group By براساس جدول Person طراحی گردد بنابراین می نویسیم:
Create View V2
AS
Select (Select UnitName From Unit Where UnitID= P.UnitID )AS UN,
Count (*) AS No
From Person P
Group By UnitID
Having Count (*) >10
مثال) براساس View طراحی شده V2 یک SP طراحی کنید که واحدهائی را که بین 30 تا 50 کارمند دارند را ارائه نماید.
Create Proc GetUnitNo As
Select * From V2
Where No Between 30 and 50
Order By No Desc
مثال) براساس View طراحی شده V2 تعداد کارکنان واحد سازمانی را گروه بندی نمائید.
همانطور که مشاهده می گردد ستون تعداد کارکنان یعنی No قابل گروه بندی است که موضوع به افزایش قدرت با View اشاره می کند بنابراین خواهیم نوشت :
Select No ,Count (*) From V2
Group By No
Having Count (*) > 1
Order By No Desc
همچنان با ما همراه باشید ...