これがテーブルの例です。sql-server を使用して、以下の各従業員の最大値 (ログイン日) を取得しようとしていますが、データベースの「ログイン日」はデータ型 int です。簡単に選択できます。つまり、
select employee,title,max(login_date) from employee group by employee,title
部分文字列を使用して、login_date("YYYYMM") を日付変数に変換できます。
set @var_year=select (substring((select login_date),1,4))
年を格納する変数と月を格納する変数を使用していますが、それをメインの select ステートメントに渡すにはどうすればよいですか?
Employee Title Login_Date
-----------------------------------------
Mike VP 201301
Amy CEO 201201
Joe Office Mgr 201105
Andy Admin Asst 201308
Joe Office Mgr 201205
Andy Admin Asst 201309
Joe Office Mgr 201205
Andy Admin Asst 201309