28-01-25, 01:17 AM
و عليكم السلام
لتنفيذ الاستعلام الذي يعرض آخر سنة اشتراك لكل مشترك بناءً على الـ ID، يمكنك استخدام الاستعلام التالي في SQL للحصول على النتيجة المطلوبة:
لتنفيذ الاستعلام الذي يعرض آخر سنة اشتراك لكل مشترك بناءً على الـ ID، يمكنك استخدام الاستعلام التالي في SQL للحصول على النتيجة المطلوبة:
PHP كود :
SELECT ID, name, MAX(year) AS last_year
FROM invoice
GROUP BY ID, name
ORDER BY last_year DESC
PHP كود :
Try
' استعلام SQL لجلب اسم المشترك وآخر سنة اشتراك له
Dim SQLstr As String = "SELECT ID, name, MAX(year) AS last_year FROM invoice GROUP BY ID, name ORDER BY last_year DESC"
' إنشاء اتصال بقاعدة البيانات
Using conn As New SqlConnection("YourConnectionStringHere")
conn.Open()
' إنشاء SqlCommand لتنفيذ الاستعلام
Using cmd As New SqlCommand(SQLstr, conn)
' إنشاء SqlDataAdapter لملء البيانات
Using adapter As New SqlDataAdapter(cmd)
' إنشاء DataTable لتخزين النتائج
Dim dt As New DataTable()
' ملء الـ DataTable بالبيانات من الاستعلام
adapter.Fill(dt)
' التحقق من وجود نتائج
If dt.Rows.Count = 0 Then
MsgBox("لا توجد نتائج , تأكد من وجود إيصالات مخزنة بالمنظومة")
Exit Sub
End If
' عرض النتائج في DataGridView أو أي عنصر آخر
' على سبيل المثال، إذا كنت تريد عرض البيانات في DataGridView:
DataGridView1.DataSource = dt
End Using
End Using
End Using
Catch ex As Exception
' عرض رسالة خطأ في حال حدوث استثناء
MsgBox("حدث خطأ: " & ex.Message)
End Try
