ورود

View Full Version : مبتدی: خطا در order by



pandco
چهارشنبه 10 دی 1393, 09:14 صبح
با سلام خدمت اساتید

در کد زیر پیغام Parameter Jam has no default value رو میده. میخوام براساس جمعی که انجام میده مرتب کنم.



SELECT Table1.Numberr,Table1.Namee,Table1.LName,(SELECT Sum([Amount]) FROM Table2 Where Numberr=Table1.Numberr) AS Jam
From Table1 Order By Jam DESC


ممنون

یوسف زالی
چهارشنبه 10 دی 1393, 09:48 صبح
سلام.
isnull رو بیرون select sum استفاده کنید ببینید باز هم همین ارور رو می ده؟

pandco
چهارشنبه 10 دی 1393, 10:34 صبح
ISNULL گذاشتم فرقی نکرد بازم همون پیغام رو میده.

ممنون

pandco
چهارشنبه 10 دی 1393, 10:40 صبح
کد زیر رو هم نوشتم بازم فرقی نکرد


SELECT Table1.Numberr,Table1.Namee,Table1.LName,(SELECT Sum([Amount]) FROM Table2 Where Numberr=Table1.Numberr) AS Jam,( ISNULL(Jam,0)) as okk
From Table1 Order By okk DESC

فیلدهای خالی رو صفر میکنه ولی بازم همون پیغام رو میده

pezhvakco
چهارشنبه 10 دی 1393, 10:47 صبح
کد دستور رو چطور اجرا (فراخوانی) می کنید .

pandco
چهارشنبه 10 دی 1393, 10:58 صبح
در adoguery و اون رو در dbgrid استفاده میکنم. وقتی در adoguery ، active رو true میکنم پیغام رو میده

ممنون

یوسف زالی
چهارشنبه 10 دی 1393, 11:06 صبح
پارامتری در کوئری دارید؟
همین کوئری رو در اس کیو ال ران کنید باز ارور می ده؟
تست کنید بگید.

pandco
چهارشنبه 10 دی 1393, 11:25 صبح
پارامتری ندارم . تست میکنم خبر میدم. فقط من از دیتابیس access استفاده میکنم.

pandco
چهارشنبه 10 دی 1393, 15:30 عصر
تو sql درسته ولی با دیتابیس access ایراد میگیره. آیا راه حلی نداره ؟

ممنون

یوسف زالی
چهارشنبه 10 دی 1393, 15:39 عصر
SELECT
Table1.Numberr,Table1.Namee,Table1.LName,
Sum([Amount]) AS Jam
From Table1
join Table2 on Table2.Numberr=Table1.Numberr
group by Table1.Numberr,Table1.Namee,Table1.LName
Order By Jam DESC


تست کنید.

pandco
چهارشنبه 10 دی 1393, 16:04 عصر
تست کردم بازم همون پیغام رو میده.

ممنون

pandco
چهارشنبه 10 دی 1393, 17:12 عصر
در query از order by استفاده نکردم بعدا در فرم از دستور زیر برای مرتب سازی استفاده کردم

Adoquery.Sort = Dbgrid.columns(6).Fields.FieldName + ' DESC'


ممنون از همه اساتید