تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن طرح السجل الحالي من السجل السابق
#1
Photo 
السلام عليكم
هل يمكن طرح السجل الحالي من السجل السابق
مثلا



السجل الحالي (السطر 10) = 328
السجل السابق (السطر 9) = 320
328-320=8
شكر مسبق

sql server 2008 r2
الرد }}}
تم الشكر بواسطة:
#2
سلام


يمكنك استخدام الفنكشن function من نوع scalar-valued
غير اسم الجدول Table1 واسم الحقل Column1 في الكود
كود :
CREATE FUNCTION dbo.Function1()
RETURNS INT
AS
BEGIN

    DECLARE @t TABLE ([c] INT)
    INSERT INTO @t ([c])
    SELECT TOP 2 [Column1] FROM [Table1] ORDER BY [Column1] DESC

    DECLARE @v1 INT, @v2 INT
    SET @v1 = (SELECT TOP 1 [c] FROM @t ORDER BY [c] ASC)
    SET @v2 = (SELECT TOP 1 [c] FROM @t ORDER BY [c] DESC)

    RETURN @v2 - @v1

END

الكود مجرب


موفقين
متغيب
الرد }}}
تم الشكر بواسطة: الكاتب , الكاتب , ابن دوعن



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


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