나는 현재 잘 작동이테이블 (또는 다른 대안)을 반환하는 사용자 정의 기능, 쿼리를 더 읽기 쉽게하기를 구축
, T3 AS (
select 'FSA' as tType, b.fsacd as tBefore, c.fsacd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Scale' as tType, b.scd as tBefore, c.scd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Retail Source' as tType, b.rsc as tBefore, c.rsc as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Mix Match' as tType, b.mmcd as tBefore, c.mmcd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Price Entry' as tType, b.pecd as tBefore, c.pecd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Qntty Entry' as tType, b.qecd as tBefore, c.qecd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Price 3 Decs' as tType, b.p3d as tBefore, c.p3d as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Tare Entry' as tType, b.tecd as tBefore, c.tecd as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Undiscountable' as tType, b.undsc as tBefore, c.undsc as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'Foodstamp' as tType, b.fds as tBefore, c.fds as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
union select 'WIC' as tType, b.wic as tBefore, c.wic as tAfter from T1 as a , T2 as b,T2 as c where a.beforeID = b.tID and a.afterID =c.tID
)
과 유사 내 쿼리의 섹션을 가지고 있지만, 좀 더 작게 보이게하고 싶습니다. 내가 여기에이
, T3 AS (
foo('FSA' ,fsacd ,T1, T2)
union foo('Scale' ,scd ,T1, T2)
union foo('Retail Source' ,rsc ,T1, T2)
union foo('Mix Match' ,mmcd ,T1, T2)
union foo('Price Entry' ,pecd ,T1, T2)
union foo('Qntty Entry' ,qecd ,T1, T2)
union foo('Price 3 Decs' ,p3d ,T1, T2)
union foo('Tare Entry' ,tecd ,T1, T2)
union foo('Undiscountable' ,undsc ,T1, T2)
union foo('Foodstamp' ,fds ,T1, T2)
union foo('WIC' ,wic ,T1, T2)
)
저는 Sybase를 사용합니다. 그러나 다른 DBMS에서 어떻게 완료되는지 알게되면 Sybase에서 어떻게 완료되었는지 파악할 수 있습니다. –