narsic
یک شنبه 07 آذر 1389, 17:24 عصر
با سلام
این SQL رو چه جوری میتونم درست کنم
select TOP 20
(select top 1 id from test WHERE mah = S.mah ) as id ,
(select top 1 sharh from test WHERE mah = S.mah ) as sharh ,
SUM(mablagh) as mablagh ,
mah
from test S
WHERE id NOT IN (select TOP 0 id from test group by mah order by id ASC)
group by mah
order by id ASC
اکثر فیلدها که از اسمشون مشخصه چی هستن اما فیلد ID فیلد اصلی من هست و باید برای Where ها هم ازش استفاده کنم .
در ضمن در حال حاضر این دستور خطا داره و کار نمیکنه .
جدولم جدول تست هست .
اما با کمک این Query میخوام به یه دسته بندی از اطلاعاتم بر اساس ماه ها برسم .
مشکل اصلی خودم اینه که نمیتونم صفحه بندی رو درست انجام بدم .
و اینم بگم که این کد توسط یک سیستم گزارش گیر ساخت شده باید Query بسیار انعطاف پذیر باشه .
ساختار این جدول :
id : auto number
sharh : char
mablagh : int
mah : char
* من اسم فیلد ها رو برای تشخیص سریع نوع در اینجا به این اسامی تغییر دادم .
با تشکر
این SQL رو چه جوری میتونم درست کنم
select TOP 20
(select top 1 id from test WHERE mah = S.mah ) as id ,
(select top 1 sharh from test WHERE mah = S.mah ) as sharh ,
SUM(mablagh) as mablagh ,
mah
from test S
WHERE id NOT IN (select TOP 0 id from test group by mah order by id ASC)
group by mah
order by id ASC
اکثر فیلدها که از اسمشون مشخصه چی هستن اما فیلد ID فیلد اصلی من هست و باید برای Where ها هم ازش استفاده کنم .
در ضمن در حال حاضر این دستور خطا داره و کار نمیکنه .
جدولم جدول تست هست .
اما با کمک این Query میخوام به یه دسته بندی از اطلاعاتم بر اساس ماه ها برسم .
مشکل اصلی خودم اینه که نمیتونم صفحه بندی رو درست انجام بدم .
و اینم بگم که این کد توسط یک سیستم گزارش گیر ساخت شده باید Query بسیار انعطاف پذیر باشه .
ساختار این جدول :
id : auto number
sharh : char
mablagh : int
mah : char
* من اسم فیلد ها رو برای تشخیص سریع نوع در اینجا به این اسامی تغییر دادم .
با تشکر