0

آموزش گام به گام SQL Server

 
cryingsphere
cryingsphere
کاربر نقره ای
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 375
محل سکونت : خراسان رضوی

پاسخ به:آموزش گام به گام 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

همچنان با ما همراه باشید ...

تشکرات از این پست
دسترسی سریع به انجمن ها