PDA

View Full Version : ایجاد چند سطر با دیتای مشخص در جدول اقساط به ازای مقادیر هر سطر از جدول وام



ghasem110deh
پنج شنبه 31 خرداد 1397, 13:35 عصر
سلام به همه :-)
دوستان دو تا جدول داریم 1- وام 2- قسط
توی جدول وام مشخصات وام گیرنده هست و ... بعلاوه مبلغ وام بعنوان مثال 1.000.000 میلیون تومن
و جدول قسط کد که دو تا فیلد اصلی مبلغ قسط و تاریخ پرداخت رو داره

حالا به کئری نیاز دارم که با توجه به هر سطر از جدول وام ، 10 سطر در جدول قسط ایجاد کنه بصورتی که مبلغ وام رو بخونه، تقسیم بر ده بکنه (اقساط وام ها ده ماهه هست و در صورت تغییر مبلغ وام ، مبلغ قسط بیشتر میشه نه تعداد اقساط) و تاریخ پرداخت هر قسط رو آخر هر ماه قرار بده (با توجه به تاریخ دریافت وام)

توجه "این کوئری فقط توی بانک استفاده میشه / یعنی برنامه ای در کار نیست، برای همین ابتدا اسامی افراد با مبلغ وام به بانک افزوده میشه و حالا توی بانک با یه کوئری باید اینکار انجام بشه"
اگه چند تا کوئری هم باشه مشکلی نیست / یعنی با یه کوئری سطرهای جدول ایجاد بشه بعد مقادیر افزوده بشه هم خوبه !

تشکر !

gerdioz2018
شنبه 02 تیر 1397, 08:45 صبح
این دو تا جدول و بساز

CREATE TABLE [dbo].[Table_1](
[تاریخ دریافت وام] [nvarchar](50) NULL,
[مبلغ وام] [nvarchar](50) NULL,
[نام] [nvarchar](50) NULL,
[شماره وام گیرنده] [nvarchar](50) NULL
) ON [PRIMARY]


CREATE TABLE [dbo].[Table_2](
[مبلغ قسط] [nvarchar](50) NULL,
[تاریخ پرداخت] [nvarchar](50) NULL,
[وام گیرنده] [nvarchar](50) NULL
) ON [PRIMARY]



حالا این تریگر رو هم بساز

CREATE TRIGGER Trigger1
ON Table_1
AFTER Insert
AS
BEGIN


DECLARE @site_value INT;
DECLARE @Price_Vam INT;
SET @site_value = 0;

set @Price_Vam =( select inserted.[مبلغ وام] from inserted )


SET @site_value=@site_value/10

WHILE @site_value <= 10
BEGIN

insert into Table_2
select @Price_Vam,inserted.[تاریخ دریافت وام],inserted.نام from inserted
SET @site_value = @site_value + 1;
END;




END
GO

حالا اگه تو جدولت یک وام جدید تعریف کنی خودش برات ده تا ردیف اضافه میکنه
فقط برای تاریخ های شمسی حوصله نبود کمی سرچ بزنی حله