تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في جملة select
#1
اريد اختيار القيمة في الحقل المسمى 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.
الرد }}}
تم الشكر بواسطة:
#2
كود :
Dim com3 As New SqlCommand("SELECT TOP (1) [debt] FROM [table1] ORDER BY [pay_id] DESC", con)
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor , Amir_Alzubidy , أبووسم , أبووسم
#3
شكرا أخي khodor1985
بالعكس اعتعقد أنكم لم تخطؤوا بنوع قاعدة البيانات
وجوابكم سبقني عندما كنت أجرب حلول الذي استغرق مني بعض الوقت ولم أحدث الصفحة لهذا لم انتبه لردكم للسائل والذي لاحظت أنه يوافق مطلبه بالضبط
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor , khodor1985 , Amir_Alzubidy
#4
وإذا قمت باختيار 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
الرد }}}
تم الشكر بواسطة:
#5
PHP كود :
Dim com3 As New SqlCommand("select max(pay_id),debt,credit from table1 GROUP BY debt,credit where name ='" TextBox2.Text "' ) "con
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: