1

私はそれが直接不可能であることを知っています。しかし、可能であれば間接的な方法でこれを達成したいと考えています。

実際には、エラーをスローするビューに以下のクエリを追加したかったのですが、サブクエリはビューで許可されていません。

select T1.Code,
       T1.month,
       T1.value,
       IfNull(T2.Value,0)+IfNull(T3.value,0) as value_begin

  from (select *,@rownum := @rownum + 1 as rownum
          from Table1 
          Join (SELECT @rownum := 0) r) T1
  left join (select *,@rownum1 := @rownum1 + 1 as rownum
               from Table1 
               Join (SELECT @rownum1 := 0) r) T2
    on T1.code = T2.code
   and T1.rownum = T2.rownum + 1
  left join (select *,@rownum2 := @rownum2 + 1 as rownum
               from Table1 
               Join (SELECT @rownum2 := 0) r) T3
    on T1.code = T3.code
   and T1.rownum = T3.rownum + 2
 Order by T1.Code,T1.rownum

したがって、サブクエリを別のビューとして作成すると思ったのですが、変数がビューで許可されていないというエラーが再びスローされます。この状況を打破するためにお役立てください。

事前にサンクス

4

1 に答える 1