عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

نحوه ی نوشتن یک گزارش ژوبین

با سلام و احترام خدمت همکاران گرامی
نحوه نگارش گزارش ژوبین در ویدیوی پیوست به‌صورت کامل توضیح داده شده و قابل مشاهده است.
همچنین، بخش‌های مشترک و تکراری که در تمامی گزارش‌های ژوبین باید درج شوند، در ادامه ارائه شده است.
 لینک ویدیو:
https://drive.google.com/file/d/1htyeeYhV0yRvhO0KGeKVuuMkuUuawW0a/view?usp=drive_link
USE [SamanDB2]
GO
— =============================================
— Author: نام شما
— Create date: تاریخ ایجاد
— Description: اسم گزارش شما
— =============================================
ALTER
PROCEDURE [Report].[RenovationSumBudgets]
— Fix Parameter
@userName nvarchar(100) = ‘root’, @takePage int = 50, @skipPage int = 0, @orderBy nvarchar(100) = ‘ [Zone] asc ‘, @Count int = NULL OUT
— پارامترهای داینامیک
, @fromdate date = NULL, @todate date = NULL, @RoundRial decimal(18, 0) = NULL –فیلترهای جستجوی گزارش
AS
BEGIN
DECLARE @sql_command nvarchar(max) = ”
————————– Begin of custom code ——————————-
— تعریف، تکمیل و اصلاح اطلاعات
CREATE TABLE #TempResultData –ستونهای خروجی
(
[Id] int –الزامی
, [Zone] int
, [TedadKol] int
, [TedadUnPaid] int
, [TedadPaid] int
, [MablaghKol] decimal(18, 0)
, [MablaghUnPaid] decimal(18, 0)
, [MablaghPaid] decimal(18, 0)
, [MablaghBudjet] decimal(18, 0)
, [DarsadBudjet] decimal(18, 1)
);
— در صورت خالی بودن گزارش یک رکورد اضافه می شود
IF NOT EXISTS (SELECT 1
  FROM #TempResultData)
INSERT INTO #TempResultData
   SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Id,
   1 AS zone,
   1 AS TedadKol,
   1 AS TedadUnPaid,
   1 AS TedadPaid,
   CAST(1 AS decimal(18, 0)) AS MablaghKol,
   CAST(1 AS decimal(18, 0)) AS MablaghUnPaid,
   CAST(1 AS decimal(18, 0)) AS MablaghPaid,
   CAST(1 AS decimal(18, 0)) AS MablaghBudjet,
   CAST(1 AS decimal(18, 0)) AS DarsadBudjet;
————————— End of custom code ——————————
SET @sql_command = ‘
    SELECT * FROM #TempResultData’
INSERT INTO [Zhoobin].[rpt].[ReportGeneratorLog] ([Guid]
, [CompanyGuid]
, [BranchGuid]
, [CreateDate]
, [CreateUserGuid]
, [CreateUserName]
, [CreatePersonFullName]
, [IsDisabled]
, [Comment]
, [ReportTitle]
, [ReportResult]
, [Param1] –پارامترهای داینامیک شما
, [Param2] –پارامترهای داینامیک شما
, [Param3]) –پارامترهای داینامیک شما
VALUES(NEWID(), ‘B54B2C15-B462-4BAB-89CF-12C0BEE9C95A’, ‘3000E9A1-3D17-428D-B4F7-C7FB8BB99EBF’, GETDATE(), (SELECT id FROM users WHERE username = @userName), @userName, (SELECT first_name + ‘ ‘ + family_name FROM users WHERE username = @userName), 0, ‘درج سیستمی’, ‘اسم گزارش شما’, (SELECT COUNT(*) FROM #TempResultData), dbo.ToPersianDate(@fromdate), dbo.ToPersianDate(@todate), @RoundRial);
SELECT @count = COUNT(*)
FROM #TempResultData
DECLARE @resultData nvarchar(max) = CONCAT(
@sql_command
, ‘ ORDER BY ‘
, IIF(@orderBy IS NOT NULL, @orderBy, ‘ [Id] asc ‘)
, ‘ OFFSET ‘
, @skipPage
, ‘ ROWS ‘
, ‘ FETCH NEXT ‘
, @takePage
, ‘ ROWS ONLY ‘
)
PRINT @resultData
EXEC sp_executesql @resultData
END;

درباره haniyeh.talebiعضو فعال

ارسال نظر

با تیک زدن این دکمه شما قوانین و مقررات و حریم خصوصی را پذیرفته اید.