منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال في جملة select
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
اريد اختيار القيمة في الحقل المسمى debt بشرط اختيار اقصى سجل لل pay_id فكتبت الكود كالاتي:

Dim com3 As New SqlCommand("select max(pay_id),debt from table1 where name ='" & TextBox2.Text & "' ) ", con)

ولكن يعطي الخطأ الأتي
Column 'table1.debt' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
كود :
Dim com3 As New SqlCommand("SELECT TOP (1) [debt] FROM [table1] ORDER BY [pay_id] DESC", con)
شكرا أخي khodor1985
بالعكس اعتعقد أنكم لم تخطؤوا بنوع قاعدة البيانات
وجوابكم سبقني عندما كنت أجرب حلول الذي استغرق مني بعض الوقت ولم أحدث الصفحة لهذا لم انتبه لردكم للسائل والذي لاحظت أنه يوافق مطلبه بالضبط
وإذا قمت باختيار credit مع debt فكيف اقوم بعمل group by
(04-06-17, 04:21 PM)khodor1985 كتب : [ -> ]ضع الكود على الشكل التالي :
PHP كود :
Dim com3 As New SqlCommand("select max(pay_id),debt from table1 GROUP BY debt where name ='" TextBox2.Text "' ) "con
PHP كود :
Dim com3 As New SqlCommand("select max(pay_id),debt,credit from table1 GROUP BY debt,credit where name ='" TextBox2.Text "' ) "con