تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في جملة select
#1
لدي جدول بحالة الموظفين الوظيفية يحتوي على رقم كود الموظف ورقم تحديثه بجانب حقول بيانات اخرى للموظف
ويتكرر كود الموظف في كل مرة اقوم فيها باضافة حقل جديد برقم تحديث جديد لحالة الموظف
اريد ان اظهر max(update_no) فقط لكل كود
وقد قمت بكتابة الكود التالي
SELECT *
FROM table_1
WHERE update_no =
SELECT MAX(update_no) AS Expr1
FROM table_1
WHERE (code = code)

وقد اشتغل الكود ولكنه اظهر احدث حالات التحديث في الجدول كله
ولكني اريد اظهار احدث حالات التحديث لكل موظف على حدة يعني لكل كود موظف
ولذلك قمت باضافة group by code لجملة select المذكورة في الاعلى
ولكنه اعترض على استخدام group by مع جملة select
الرد }}}
تم الشكر بواسطة:
#2
جرب هذا الاستعلام 

كود :
SELECT Top 1 [update_no] FROM table_1 WHERE (code = code)
الرد }}}
تم الشكر بواسطة: عبدالله الدوسري
#3
(15-05-18, 11:43 AM)تناسيم كتب : لدي جدول بحالة الموظفين الوظيفية يحتوي على رقم كود الموظف ورقم تحديثه بجانب حقول بيانات اخرى للموظف
ويتكرر كود الموظف في كل مرة اقوم فيها باضافة حقل جديد برقم تحديث جديد لحالة الموظف
اريد ان اظهر max(update_no) فقط لكل كود
وقد قمت بكتابة الكود التالي
SELECT *
FROM table_1
WHERE update_no =
SELECT MAX(update_no) AS Expr1
FROM table_1
WHERE (code = code)

وقد اشتغل الكود ولكنه اظهر احدث حالات التحديث في الجدول كله
ولكني اريد اظهار احدث حالات التحديث لكل موظف على حدة يعني لكل كود موظف
ولذلك قمت باضافة group by code لجملة select المذكورة في الاعلى
ولكنه اعترض على استخدام group by مع جملة select


الكود لديك لا يوجد به اى مشكلة ولا يحدث اى مشكلة

الا اذا كنت تكتب هذا الجزء غير صحيح تحليلياً
كود :
code = code

فاعطيك مثال على كودك على جدول بقاعدة البيانات
الكود
كود :
SELECT *
FROM ACC0217C
WHERE CREDIT =
                (SELECT
                CREDIT = MAX(CREDIT)
                FROM ACC0217C
                WHERE GL_AC_ID = '41230010')

صورة الناتج الافتراضى لاستخدام الكود البسيط التالى
كود :
SELECT *
FROM ACC0217C
WHERE GL_AC_ID = '41230010'

[صورة مرفقة: GpJxOlh.png]

وبعد استخدام الكود الاول بالرد

[صورة مرفقة: hzKGtsH.png]

اذا كان كل ما يشغل بالك هو عرض ناتج اخر كما هو مشير اليه بالاطار الاحمر والسبب ناتج بان الكود كان عن 
كود :
CREDIT =

اذا احتجت ان يكون الناتج على مثال CODE كما فى الكود لديك ليكون الناتج كما فى الصورة

[صورة مرفقة: oe4OOUh.png]

كل ما عليك استخدام الكود التالى
كود :
SELECT *
FROM ACC0217C
WHERE CREDIT =
                (SELECT
                CREDIT = MAX(CREDIT)
                FROM ACC0217C
                WHERE GL_AC_ID = '41230010')
AND GL_AC_ID = '41230010'

الكود بطريقة مسمياتك الخاصة
كود :
SELECT *
FROM table_1
WHERE update_no =
                (SELECT
                Expr1 = MAX(update_no)
                FROM table_1
                WHERE code = code)
AND code = code

تمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى  [صورة مرفقة: kMStt89.png] لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: عبدالله الدوسري , sendbad100
#4
هكذا سأكتب الكود :
   
كود :
    SELECT T1.*
    FROM table_1 AS T1
    WHERE T1.update_no = (
                          SELECT TOP 1 T2.update_no
                          FROM table_1 AS T2
                          WHERE (T2.code = T1.code)
                          order by T2.update_no DESC
                          )
الرد }}}
تم الشكر بواسطة: elgokr , sendbad100


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] سؤال بخصوص الترقيم التلقائي اليدوي yosif 5 340 16-04-26, 01:05 AM
آخر رد: أبو خالد الشكري
  سؤال عن الاسمبلي و النيم سبيس justforit 0 243 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 520 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,644 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 835 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 996 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 523 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 501 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 537 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 493 21-12-24, 02:57 PM
آخر رد: aljzazy

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


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