تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[تم الحل]خبراء sqlserver
#1
هل يوجد في برمجة sql متغيرات تحتفظ بالقيمة حتى نهاية العملية (مثل الفجوال ستديو )

الفكرة اني بعمل رصيد تراكمي ومحتاج متغير وسيط بين اثنين من الباراميترز


PHP كود :
ALTER function mm(@BB FLOAT,@VV FLOAT)
returns FLOAT
begin
 
DECLARE @CC FLOAT
SET 
@CC= @CC+ @BB- @VV
RETURN @CC
end 


كل الى عاوزه هو DECLARE @CC FLOAT تحتفظ بقيمتها 
ولانها بشكل ده بتسلم نفس القيمة ثابته من اول عملية الى الاخر نفس القيمة

لزيادة المعرفة 
صورة الجدول
   

وده ال query الى بستدعي به function
   
طبعا النتائج كما في الصور العمود الجديد في الجدول null 
لان cc@ فارغ ولو اعطيته رقما حيبقى ثابت في كل العمليات
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله وبركاته
حياكم الله و بياكم و جعل الجنة مثوانا ومثواكم
ان شاء الله المسألة بسيطة هو إعطائه قيمة
كود :
ALTER function mm(@BB FLOAT,@VV FLOAT)
returns FLOAT
begin
DECLARE @CC FLOAT=100
SET @CC= @CC+ @BB- @VV
RETURN @CC
end
جرب الكود و رد علي
الرد
تم الشكر بواسطة: محمود صالح , محمود صالح
#3
تسلم حياك الله وايكم جميعا 
انا جوبت عليك من زمان
بارك الله فيك
جربت من قبل اعطاءه رقم كما قلت اثناء طرحي للموضوع انه هيثبته مع كل عملية
بمعنى الرصيد التراكمي بياخد اخر قيمة اتحط فيه ويكمل على الى بعدها
يعني متغير 
هو بشكل ده هيضيف 100 ثابتة مع كل صف او كل عملية
في الفجوال لما بتعرف متغير رقمي وتحب تجمع رقم 
يفضل ياخد اخر قيمة ويجمع علها وهكذا الى ان ينتهي الاجراء ثم يفقد قيمتة 
انا عاوز زي كده بالضبط شاهدت فديوهات كثيرة مفيش امل
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
تم الشكر بواسطة:
#4
اللهم صل وسلم وبارك على اشرف الخلق سيدنا ونبينا محمد
اللهم صل وسلم وبارك على اشرف الخلق سيدنا ونبينا محمد
اللهم صل وسلم وبارك على اشرف الخلق سيدنا ونبينا محمد
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
تم الشكر بواسطة:
#5
سلام عليكم

شكرا لكم انا وجدت الحل بطريقة اخرى 
ولمن اراد ان يستفيد 
PHP كود :
alter FUNCTION Balance()
RETURNS TABLE 
AS
RETURN (
    
WITH CTE AS (
        
SELECT
             T
.M_T,
             
T.d_t,
             (
ROW_NUMBER() OVER (PARTITION BY T.name_t ORDER BY T.date_t))  AS RowNo 
        FROM tb1 
AS 
        
)
    
SELECT 
             c
.m_t,
             
c.d_t,
         (
SELECT SUM(ISNULL(C1.m_t,0) - ISNULL(C1.d_t,0)) FROM CTE C1 WHERE C1.RowNo <= C.RowNoBalance 
      FROM CTE 
AS 

صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [ تمّ الحل ] : عدم القدرة على عمل أتاش لقاعدة البيانات عبد العزيز البسكري 23 875 24-10-20, 12:48 AM
آخر رد: عبد العزيز البسكري
  [VB.NET] هل تنصحوني بترك SqlServer و التوجه ل MySql sniperjawadino 4 193 01-10-20, 03:38 PM
آخر رد: sniperjawadino
  [ تمّ الحل ] : جلب قيمة من الريجيستري عبد العزيز البسكري 11 420 10-09-20, 04:01 PM
آخر رد: عبد العزيز البسكري
  [سؤال] [تم الحل]استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد محمد العامر 6 715 22-08-20, 08:15 AM
آخر رد: محمد العامر
  [ تمّ الحل ] : جعل الآلة الحاسبة بمقدّمة الشاشة عبد العزيز البسكري 12 678 16-08-20, 03:26 AM
آخر رد: مصمم هاوي
  الى خبراء الدوت نت (داتا جريد فيو) التنقل التلقائي في خلايا الداتا جريد ismaeel 0 286 10-08-20, 03:38 PM
آخر رد: ismaeel
  عندي خطا في الريجستري ممكن الحل عاصم النجار 3 497 11-07-20, 07:50 PM
آخر رد: Mohamad Anan
  [ تمّ الحل ] : عدد الغياب الإجمالي للمترشّحين الذكور عبد العزيز البسكري 11 830 02-07-20, 02:47 PM
آخر رد: عبد العزيز البسكري
  مطلوب كود بعد ازن اخونا العرب(تم الحل) محمد ايمن 1 329 12-06-20, 04:02 AM
آخر رد: سعود
  [VB.NET] [تم الحل] مشكلة اضافة عناصر الي ListView الماجيك مسعد 3 479 04-06-20, 05:23 AM
آخر رد: الماجيك مسعد

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم