PDA

View Full Version : سوال: مشکل در یک پرس و جو



AmirAlimadadi
شنبه 09 شهریور 1387, 15:35 عصر
سلام به همه دوستان
من یه سوال کوچولو داشتم، البته این سوال من بیشتر جنبه آموزشی داره تا عملی در واقع می دونم که این جدولی که من دارم پرس و جو روی اون انجام می دم، زیاد مناسب پیاده سازی نیست اما سوال من اینه:
یه جدول داریم که دارای چهار ستون هست، (stnum,city,cnum,grade) که حاوی اطلاعات شماره دانشجویی (stnum) و شهر (city) و نمره هر درس(cnum,grade )هست، من می خوام با یه پرس و جو اون دانشجوهایی که معدل اونا، توی شهر خودشون از میانگین معدل سایر دانشجوهای همون شهر کمتر هست، رو پیدا کنم.
توضیح اینکه من نمی خوام از view و یا پرس و جوی کمکی و یا هر چیز کمکی دیگه استفاده کنم، فقط با استفاده از یه Query.
ممنون از همه شما

رضا عربلو
شنبه 09 شهریور 1387, 17:20 عصر
یک همچین جیزی می تواند باشد.


WITH cte_MoadalHarShahr AS
{
SELECT city, JamehNomreha/TedadVahedha AS MiangineHarshahr FROM (SELECT City, SUM(cnum*Grade) AS JamehNomreha, COUNT(grad) AS TedadVahedha GROUP BY City)
}
,
WITH cte_MoadalHarDaneshjoo AS
{
SELECT stnum, city, JamehNomreha/TedadVahedha AS MiangineHarDaneshjoo FROM (SELECT stnum, City, SUM(cnum*Grade) AS JamehNomreha, COUNT(grad) AS TedadVahedha GROUP BY City)
}
SELECT d.stnum FROM cte_MoadalHarDaneshjoo AS d WHERE d.MiangineHarDaneshjoo<h.MiangineHarshahr
INNER JOIN cte_MoadalHarShahr AS s ON d.city=s.city