Saya bukan ahli SQL tapi coba ini:
SELECT [Circuit Number]
,[Request Number]
,[RequestDate]
FROM Requests
WHERE RequestType LIKE 'Cancel%'
AND DATEDIFF(mm,Requestdate , GETDATE())=1
AND DATEDIFF(yy,Requestdate, GETDATE())=0
Lihat Demo Fiddle saya
Penjelasan:
DATEDIFF(mm,Requestdate , GETDATE())=1 (Only Request previous Month of the Current Date)
Kondisi selanjutnya:
DATEDIFF(yy,Requestdate, GETDATE())=0 (Only in same year as Current Date)
Namun, jika Anda ingin hanya bulan sebelumnya terlepas apakah itu tahun yang sama dengan Tanggal Sekarang atau tidak, Anda dapat menghapus kondisi kedua, seperti:
SELECT [Circuit Number]
,[Request Number]
,[RequestDate]
FROM Requests
WHERE RequestType LIKE 'Cancel%'
AND DATEDIFF(mm,Requestdate , GETDATE())=1
Lihat Demo untuk ini.
Misalnya jika CurrentDate adalah 2013-01-19
lalu December 2012
permintaan akan disertakan meskipun itu bukan dari tahun yang sama tetapi jelas dari bulan sebelumnya.