تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل شرط داخل استعلام
#1
السلام عليكم ورحمة الله تعالى وبركاته
الأساتذة الكرام رجاءا عندي حقل أريد عمل استعلام بشرط تحقق قيمة معينة فيه يقوم بعملية حسابية داخل نفس الإستعلام  كيف يتم ذلك
قاعدة البيانات sql server
ألف شكر لكم مسبقا
الرد }}}
تم الشكر بواسطة:
#2
وضح أكثر ما تقصد "يقوم بعملية حسابية داخل نفس الإستعلام" وضع مثال
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor
#3
ألف شكر مسبقا
SELECT dbo.Facture_L.Num_Vent, dbo.Facture_L.Num_Fact_Vent, dbo.Facture_L.ID_Prod, dbo.Facture_L.UM, dbo.UM.Nom_UM,iif(dbo.Facture_L.UM = 1, dbo.Facture_L.Qte_V, dbo.Facture_L.Qte_V * 0.02) as Qte, dbo.Facture_L.Prix_V
FROM dbo.Facture_L INNER JOIN
dbo.UM ON dbo.Facture_L.UM = dbo.UM.ID_UM

لو هذا الحلق dbo.Facture_L.UM قيمته تساوي 1 نضرب قيمة الحقل dbo.Facture_L.Qte_V في 0.02 أما لو كانت غير ذلك تبقى قيمة الحقل dbo.Facture_L.Qte_V كما هي
أرجوا أن أكون قد وضحت الفكرة
ألف شكر مرة ثانية
الرد }}}
تم الشكر بواسطة:
#4
انت عاملها بس انك عكستها
كود :
IIF(Facture_L.UM = 1, Facture_L.Qte_V * 0.02 , Facture_L.Qte_V) AS Qte
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor
#5
تطلع لي رسالة الخطأ التالية :
Error in list of function arguments: '=' not recognized.
Unable to parse query text.
الرد }}}
تم الشكر بواسطة:
#6
يبدو ان نوع العمود Facture_L.UM ليس رقمي
ضعه داخل رمز '
كود :
IIF(Facture_L.UM = '1', Facture_L.Qte_V * 0.02 , Facture_L.Qte_V) AS Qte
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor
#7
نفس الرسالة
هل يمكن استعمال if ; then
الرد }}}
تم الشكر بواسطة:
#8
وجدت لك الطريقة عذرا لعدم خبرتي في sql server
كود :
CAST(CASE WHEN (Facture_L.UM = 1) THEN (Facture_L.Qte_V * 0.02) ELSE (Facture_L.Qte_V) END AS FLOAT) AS Qte
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor
#9
طيب وهذا الإستعلام ؟
declare @UM Int  
set @UM Int  = (SELECT     dbo.Facture_L.UM FROM  dbo.Facture_L)
if @Um = '1' then SELECT     dbo.Facture_L.Num_Vent, dbo.Facture_L.Num_Fact_Vent, dbo.Facture_L.ID_Prod, dbo.Facture_L.UM, dbo.UM.Nom_UM, Facture_L.Qte_V * 0.02 AS Qte
FROM         dbo.Facture_L INNER JOIN
                      dbo.UM ON dbo.Facture_L.UM = dbo.UM.ID_UM

بتطلع لي هذه الرسالة :

   
الرد }}}
تم الشكر بواسطة:
#10
جرب هذا الاستعلام بعد التعديل
كود :
SELECT Facture_L.Num_Vent,
      Facture_L.Num_Fact_Vent,
      Facture_L.ID_Prod,
      Facture_L.UM,
      UM.Nom_UM,
      CAST(CASE WHEN (Facture_L.UM = 1) THEN (Facture_L.Qte_V * 0.02) ELSE (Facture_L.Qte_V) END AS FLOAT) 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


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

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


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