SELECT *
FROM
[Test].[dbo].[Tickets]
INNER JOIN
[Test].[dbo].[Movies]
ON
[Test].[dbo].[Tickets].[ConnectedTo] = [Test].[dbo].[Movies].[MovieID]
WHERE
[Test].[dbo].[Movies].[Moviename] like '%K%'
AND [Test].[dbo].[Tickets].[DateEntered]= DATEADD(month, -1, GETDATE())
DateEntered 列に基づいて、前月のすべてのチケットを常に返すストアド プロシージャを作成しようとしています。ただし、この行はデータを返すようには見えません:
[Test].[dbo].[Tickets].[DateEntered]= DATEADD(month, -1, GETDATE())
現在の日付を取得し、それを前の月に変更し、その日付を DateEntered と比較するという点で、その背後にあるロジックは正しいと思いますが、ここで誤解される可能性があります。どんな助けでも大歓迎です。