تقييم الموضوع :
  • 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 

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 598 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  كود الاتصال بقاعدة البيانات sqlserver strongriseman 2 421 29-11-23, 09:25 PM
آخر رد: العتيق
  مشكلة في جملة الاتصال مع sqlserver strongriseman 0 216 21-11-23, 01:32 PM
آخر رد: strongriseman
  البرنامج لدي يعمل على ويندوز 11 والان لا يعمل على ويندوز 10 ماهو الحل moh61 1 279 01-09-23, 04:38 AM
آخر رد: اسامه الهرماوي
  ممكن الحل masport tv 0 295 07-04-23, 11:36 AM
آخر رد: masport tv
  ارجو ان لا تبخلو علينا با الحل ahmedbezia 3 466 06-12-22, 01:29 PM
آخر رد: ahmedbezia
  [سؤال] [تم الحل] انشاء المسارات وتمرير البارامترات لها وقت التشغيل سعود 7 1,220 03-09-22, 09:44 AM
آخر رد: Taha Okla
  مشكلة واجهتني كتير وزهقت منها فاللي عنده الحل ياريت يفيدني بيه ميدو الفنان 7 1,023 03-09-22, 03:33 AM
آخر رد: ميدو الفنان
  Microsoft.SqlServer.BatchParserClient mohamedassim 1 469 31-08-22, 12:56 AM
آخر رد: DR.YASER
  [سؤال] * تم الحل * التحكم بمخرجات السريال بورت واعادة تحويلها mohamedallams 1 431 30-08-22, 06:42 PM
آخر رد: mohamedallams

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


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