الانتقال إلى المحتوى

كيف انشئ حقل صيغة من حقل صيغة اخر؟


العصفور

Recommended Posts

اخواني الكرام ....

حاولت انشاء حقل صيغة من حقل صيغة اخر وهو هنا باسم tax2 واستخدمت الطريقة التالية:

select price,(price * 0.1) as tax1,(tax1 -300) as tax2 
from cash;



لكن الطريقة كانت خاطئة ....
ارجو المساعدة ..وتصحيح صيغة الاستعلام..
وشكرا..

رابط هذا التعليق
شارك

السلام عليكم

الأخ الكريم
ان كان عمود PRICE هو عمود في جدول CASH
فيمكنك استبدال الALIAS TAX1 في التعبير التاني بالتعبير الاول لتصبح الجملة صحيحة هكذا

select price,(price * 0.1) as tax1,((price * 0.1) -300) as tax2 
from cash;


بالتوفيق

رابط هذا التعليق
شارك

اخي العزيز hanon_OCP

اشكرك جدا على الرد ولكن هذاالحل غير مجدي بالنسبة لي فانا اعطيت مثال مبسط انما ما اود حسابه فعلا هو الاتي :

حقل الصيغة الاول = x1+ x2 +x3 .......x12
حقل الصيغة الثاني = ناتج حقل الصيغة الاول - 300
حقل الصيغة الثالث = ناتج حقل الصيغة الثاني * 10 %
حقل الصيغ الرابع = حقل الصيغةالاول + حقل الصيغة الثاني + حقل الصيغة الثالث

هل لاحظت الان اني سوف اكتب سطور طويلة في سبيل الحصول على الجملة ؟
هذا بالاضافة الى حاجتي لاظهار جميع الحقول ..

طبعا باستخدام الاستعلامات في الاكسس يتم الامر طبيعي ....

وشكرا

رابط هذا التعليق
شارك

السلام عليكم
الأخ الكريم العصفور
حتي اذا كان عندك اكثر من عملية حسابية في السيليكت فلا توجد مشكلة في وضعها جميعا
فكتابة سطور طويلة لن تؤثر في صلاحية الجملة ستعطيك نفس النتيجة
ثم انك لن تكتب سوف تاخذ COPY AND PASTE :) :) من كل عملية حسابية و تزود عليها الجزء الاخر
ولم افهم ما معني كلمة حاجتي لاظهار كل الحقول
فما المشكلة هنا ؟؟؟
و اذا كنت لا تريد ان تكون جملة السيليكت طويلة جدا فيمكن وضع التعبيرت الحسابية التي تريدها في DATABASE FUNCTIONS ثم تضعها ف السيليكت مثلا

CREATE OR  REPLACE  FUNCTION  TAX (I_SAL IN  NUMBER ) RETURN  NUMBER IS  
V_PER NUMBER :=.01;
V_TAX NUMBER;
BEGIN  
V_TAX:=NVL(I_SAL,0)*V_PER;
RETURN V_TAX;
EXCEPTION WHEN OTHERSTHEN RETURN 0;
END;


ثم في السيليكت يمكنك ان تعمل علي هذه الفانكشن بدلا من كتابة التعبير
أخيرا اذكرك انه يمكن استعمال الCOLUMN ALIAS في الORDER BY
ولا يمكن استعماله في كلا من WHERE CLAUSE ,GROUP BY ,SELECT CLAUSE

بالتوفيق

تم تعديل بواسطة hanon_OCP
رابط هذا التعليق
شارك

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

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

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  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.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية