تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل شرط داخل استعلام
#11
ألف شكر لك فقط لوكان بالإمكان شرح وجيز لكي أفهمه لأني سأضيف شروطا أخرى في الإستعلام
ألف شكر لكم مرة أخرى
الرد }}}
تم الشكر بواسطة:
#12
يوجد اختصار للجزئية المطلوبة أي بدون CAST
كود :
SELECT Facture_L.Num_Vent,
      Facture_L.Num_Fact_Vent,
      Facture_L.ID_Prod,
      Facture_L.UM,
      UM.Nom_UM,
      (CASE WHEN (Facture_L.UM = 1) THEN (Facture_L.Qte_V * 0.02) ELSE (Facture_L.Qte_V) END) AS Qte,
      Facture_L.Prix_V
FROM   Facture_L
INNER JOIN UM ON Facture_L.UM = UM.ID_UM

ولتوضيحها فهي تعادل If Then Else
If = CASE WHEN
Then = THEN
Else = ELSE

انا لم أكن أعرفها إلا الآن بفضل سؤالك ومحاولة ايجاد جوابه

حتى أنا تتعامل مع تعدد الحالات مثل
كود :
CASE Facture_L.UM
 WHEN 1 THEN (Facture_L.Qte_V * 0.02)
 WHEN 2 THEN (Facture_L.Qte_V * 0.04)
 WHEN 3 THEN (Facture_L.Qte_V * 0.06)
 WHEN 4 THEN (Facture_L.Qte_V * 0.08)
 WHEN 5 THEN (Facture_L.Qte_V * 0.10)
 ELSE (Facture_L.Qte_V)
END AS Qte


ويمكن كتابة الاستعلام بالشكل التالي ويعمل ايضا
كود :
SELECT Facture_L.Num_Vent,
      Facture_L.Num_Fact_Vent,
      Facture_L.ID_Prod,
      Facture_L.UM,
      UM.Nom_UM,
      (CASE (Facture_L.UM) WHEN (1) THEN (Facture_L.Qte_V * 0.02) ELSE (Facture_L.Qte_V) END) AS Qte,
      Facture_L.Prix_V
FROM   Facture_L
INNER JOIN UM ON Facture_L.UM = UM.ID_UM
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Ahmed_Mansoor , Ahmed_Mansoor
#13
ألف شكر لك أخي الكريم تم بحمد الله وتوجيهاتك الإستعلام يعمل ولله الحمد والشكر ولكم الفضل

الإستعلام بشكله النهائي هو 

   
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Ahmed_Mansoor , Ahmed_Mansoor
#14
لا تحتاج إلى كتابة CAST ولا تحتاج أن تذكر WHEN 1 أو WHEN 2 لأنك ستضرب في 1 وكأن شيئا لم يكن

اكتفي بالحالات التي ستعطي نتيجة مختلفة عند ضربها
والتي حسب الاستعلام الأخير لك تحتاج عملية فقط عندما يكون الرقم 3 أو 4 فقط
كود :
(CASE (Facture_L.UM) WHEN (3) THEN (Facture_L.Qte_V * 0.01) WHEN (4) THEN (Facture_L.Qte_V * 0.02) ELSE (Facture_L.Qte_V) END) AS Qte,
لاحظ لم أكتب CAST لأنك لا تحتاجها
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جديد: دمج عمودين من جدولين في عمود واحد في استعلام SQL server ggtt17121985 0 1,324 09-03-23, 01:17 AM
آخر رد: ggtt17121985
  [SQL] استعلام متعدد مع جمع اكثر من عامود aljzazy 4 3,128 30-03-22, 12:50 PM
آخر رد: رضوان الجماعي
  [SQL] استعلام متعدد الشروط محمد اسماعيل 1 2,094 11-02-22, 09:12 PM
آخر رد: aliday03
  [SQL] طلب في طريقة كتابة جملة استعلام m4n2net2000 1 1,900 23-04-21, 07:49 AM
آخر رد: d3vc0d
  كيف اضع عددمن الشروط داخل الفيو amonem 1 1,334 13-01-21, 11:57 AM
آخر رد: amonem
  [SQL] طلب مساعدة في استعلام تحديث ارصدة المخزون ayaf2020 1 1,774 13-07-20, 10:08 PM
آخر رد: ayaf2020
  [سؤال] التعديل على قاعدة بيانات sql من داخل Excel or acces SAMAR ahmed 2 3,458 03-02-20, 12:29 PM
آخر رد: haydaradz
  [سؤال] كيف اغير اسم قاعدة البيانات للبرنامج من داخل SQL Server ابوثامر الحربي 1 2,623 14-09-18, 02:52 PM
آخر رد: abo.saad
  [كود] اليكم أبسط واسهل جملة استعلام لادخال صورة لقاعدة بياناتك من جهازك دفعة واحدة dametucorazon 2 2,396 08-07-18, 07:33 AM
آخر رد: dametucorazon
  [SQL] بطئ في استعلام قاعدة البيانات اجمالي الاعضاء حسن بستكي 1 2,718 21-06-18, 04:12 AM
آخر رد: elgokr

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


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