منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
هل يمكن طرح السجل الحالي من السجل السابق - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : هل يمكن طرح السجل الحالي من السجل السابق (/showthread.php?tid=13059)



هل يمكن طرح السجل الحالي من السجل السابق - AEDC - 28-08-15

السلام عليكم
هل يمكن طرح السجل الحالي من السجل السابق
مثلا



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

sql server 2008 r2


RE: هل يمكن طرح السجل الحالي من السجل السابق - الطالب - 29-08-15

سلام


يمكنك استخدام الفنكشن 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

الكود مجرب


موفقين