אורקל - חישוב על חישוב על חישוב...

ziv98

Member
אורקל - חישוב על חישוב על חישוב...

אני מנסה לקחת קובץ אקסל, ולהפוך אותו ל - view.
הקובץ בנוי ממספר עמודות שנשלפות מתוך ה - DB, ואז שורה של חישובים (כ - 30).
החישובים בנויים כך שהעמודה הבאה מבוססת על תוצאות החישובים הקודמים. כל חישוב בפני עצמו - לא מורכב (בעיקר if).

שאני "מתרגם" את העמודות לשאילתה - ככל שאני מתקדם בעמודות, הביטויים גם מסתבכים וגם חוזרים על עצמם.
פירקתי את השאילתה לשורה של with, אבל עדיין זה נראה לי מסורבל. בנוסף אני מניח שכל with גורם לירידה בביצועים.

יש אפשרות טובה יותר ? להשתמש ב - case הבא בתוצאה של case קודם בתוך אותו select ?

תודה מראש !

דוגמה (כמובן שלא על כל חישוב אני פותח with):
קוד:
with 
w_a as (select a,b,c from tbl),
w_b as (select a,b,c, case when a>b then a*b else b*c end as d from w_a),
w_c as (select a,b,c, d, case when d>b then a*b*d else b*c+d end as e from w_b)......
 
למעלה