Пожалуйста, смотрите код ниже. Для каждого существующего Holiday
, которое находится между UW_Date
и UW_Date_Month_Start
, я хотел бы создать новый столбец с именем new_int
, который равен UW_int
+ количество праздников, которые произошли за этот месяц. .
SELECT *
FROM [Table6]
LEFT JOIN [] ON Table6.Name = ??
Исходная таблица:
Name | UW_Date | UW_Date_Month_Start | UW_int |
-----------------------------------------------------
Kim | 9/4/2019 | 9/1/2019 | 3 |
Billy | 9/10/2019 | 9/1/2019 | 7 |
Steve | 10/21/2019 | 10/1/2019 | 5 |
Nicki | 10/10/2019 | 10/1/2019 | 1 |
Holiday |
-------- |
9/4/2019 |
9/1/2019 |
CREATE TABLE [Table6] ([Name] nvarchar(10), [UW_Date] datetime, [UW_Date_Month_Start] datetime, [UW_int] int)
INSERT INTO [Table6] VALUES ('Kim', '9/4/2019', '9/1/2019', 3)
INSERT INTO [Table6] VALUES ('Billy', '9/10/2019', '9/1/2019', 7)
INSERT INTO [Table6] VALUES ('Steve', '10/21/2019', '10/1/2019', 5)
INSERT INTO [Table6] VALUES ('Nicki', '10/10/2019', '10/1/2019', 1)
CREATE TABLE [Holiday_Table] ([Holiday] datetime)
INSERT INTO [Holiday_Table] VALUES ('9/7/2019')
INSERT INTO [Holiday_Table] VALUES ('10/15/2019')
Окончательный результат:
Name | UW_Date | UW_Date_Month_Start | UW_int | new_int
--------------------------------------------------------------
Kim | 9/4/2019 | 9/1/2019 | 3 | 3
Billy | 9/10/2019 | 9/1/2019 | 7 | 8
Steve | 10/21/2019 | 10/1/2019 | 5 | 6
Nicki | 10/10/2019 | 10/1/2019 | 1 | 1