これが私が試した答えです
表 1 :
USE [NMIIFDB_DEV]
GO
/****** Object: Table [dbo].[tes1] Script Date: 5/3/2013 4:20:35 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tes1](
[ContractEndDate] [date] NULL,
[CustomerNo] [nvarchar](50) NULL,
[ContractAmount] [numeric](18, 2) NULL
) ON [PRIMARY]
GO
表 2
USE [NMIIFDB_DEV]
GO
/****** Object: Table [dbo].[tes2] Script Date: 5/3/2013 4:20:46 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tes2](
[ContractStartDate] [date] NULL,
[CustomerNo] [nvarchar](50) NULL,
[ContractAmount] [numeric](18, 2) NULL
) ON [PRIMARY]
GO
ステートメントを選択
select YEAR(T1.ContractEndDate) AS ExpirationYear, MONTH(T1.ContractEndDate) as ExpirationMonth,
T1.ContractAmount AS ExpirationAmount, SUM(T2.ContractAmount) AS RenewalAmount
from tes1 T1, tes2 T2
where MONTH(T1.ContractEndDate) = 01 AND YEAR(T1.ContractEndDate) = 2013 AND MONTH(T2.ContractStartDate) = 01 AND YEAR(T2.ContractStartDate) = 2013
GROUP BY YEAR(T1.ContractEndDate), MONTH(T1.ContractEndDate),
T1.ContractAmount
比較したいパラメータを括弧で宣言できます