اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يرجي التوضيح اكثر ما هي العمليه الحسابيه التي تريد تنفيذها 
اذا كنت تريد كود لانشاء جدول للعمليات الحسابيه وهذه قصدك فا ببساطه هذه مثال لكليفية انشاء هذه الجدول 
 

CREATE TABLE Operations (
    OperationID INT PRIMARY KEY,
    Operand1 DECIMAL(10,2),
    Operand2 DECIMAL(10,2),
    Operator CHAR(1),
    Result DECIMAL(10,2)
);
  • OperationID: يمثل معرف العملية الحسابية.
  • Operand1: يمثل العدد الأول في العملية الحسابية.
  • Operand2: يمثل العدد الثاني في العملية الحسابية.
  • Operator: يمثل العملية الحسابية المستخدمة (+، -، *، /).
  • Result: يمثل النتيجة النهائية للعملية الحسابية.
  • 0
نشر

مرحباً , إن كنت تقصد كيف يمكن كتابة كود لعملية حسابية في SQL Server من خلال حقلين من جدول , فهذا مثال بسيط كيف يمكنك فعل ذلك :

SELECT Number1, Number2, (Number1 + Number2) AS Sum FROM TableName;

هذا الاستعلام يختار الأعداد من الجدول، ثم يقوم بإجراء الجمع بين العددين ويظهر الناتج في عمود يسمى Sum .

مثال أخر أكثر تعقيداً :

SELECT 
    Product, 
    SUM(Quantity) AS TotalQuantity, 
    SUM(UnitPrice * Quantity) AS TotalSalesAmount,
    CASE
        WHEN SUM(Quantity) > 200 THEN SUM(UnitPrice * Quantity) * 0.9
        ELSE SUM(UnitPrice * Quantity)
    END AS TotalSalesWithDiscount
FROM 
    Sales
GROUP BY 
    Product
HAVING 
    SUM(Quantity) > 100;

أفترضت وجود جدول يسمى Sales ويحتوي على الأعمدة التالية: Product و Quantity و UnitPrice , و نريد حساب إجمالي مبلغ المبيعات لكل منتج حيث تكون الكمية المباعة أكبر من 100، ونريد أيضا تضمين خصم بنسبة 10٪ للمنتجات التي تزيد كميتها المباعة عن 200.

فلاحظ أنه في البداية قمت باختيار اسم المنتج و إجمالي الكمية المباعة (TotalQuantity) وإجمالي مبلغ المبيعات (TotalSalesAmount) وإجمالي مبلغ المبيعات مع تطبيق الخصم (TotalSalesWithDiscount).

أيضاً لاحظ أنني قمت باستخدام دالة SUM لحساب الكمية الإجمالية المباعة وإجمالي مبلغ المبيعات لكل منتج. واستخدمت CASE لتطبيق خصم بنسبة 10٪ على إجمالي مبلغ المبيعات للمنتجات التي يزيد مجموع الكميات المباعة من 200.  وأقوم بتجميع النتائج حسب عمود Product. كما استخدمت الشرط HAVING لتصفية المنتجات التي تكون كميتها المباعة أقل من 100.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...