Wednesday, October 5, 2011
Oracle Announces Exalytics - In memory and Advanced data visualization
Monday, August 15, 2011
Getting rid of the LOV timestamp
Sunday, August 14, 2011
Time difference calculations for call center - part 1
FROM DATES.TIME_KEY
mod(floor((SYSDATE - DATES.TIME_KEY.TIME_KEY) * 24 * 60), 60)' : '
Tuesday, September 22, 2009
Prompt לבחירת join באופן דינמי באורקל: outer או equal
במידה ואתם מעוניינים לאפשר למשתמש לבחור Outer או Equal Join בעת הרצת הדוח ניתן לארגן זאת כך:
ראשית בואו ונתאר מצב תיאורטי ,כאשר יש לי 2 טבלאות :טבלת לקוחות וטבלת הזמנות ואנו מעוניינים שהקשר בין טבלת הלקוחות לטבלת ההזמנות יהיה דינאמי:בחירת Outer להצגת גם לקוחות ללא הזמנה או בחירת Equal Join להצגת לקוחות עם הזמנה בלבד,טוב ל-Oracle:
CUSTOMERS.CUST_ID =@Prompt('Outer join (choose (+)) or equi join?','N',
{ 'ORDERS.CUST_ID (+)', 'ORDERS.CUST_ID' '},mono,constrained)
שימו לב למיקום ה + הקובע אל איזה טבלה יתבצע ה -Outer Join.
Wednesday, July 8, 2009
הפרש ימים ב-Oracle:Prompt
הפונקצייה הבאה מיועדת לדיזיינר ומחשבת את הפרש הימים בין 2 שדות תאריכיים
דוגמא קלאסית:כמה ימים לאחר פתיחת התקלה היא נסגרה:
round(to_number(FND_FACTORING_OFFERS.END_DATE-FND_FACTORING_OFFERS.START_DATE)) >= @Prompt( 'בחר הפרש ימים בין פתיחה לסגירת הצעה הגדול מ','N',
{'0','1','2','3','4','5','6','7','8','9','10','20','30','40','50','60','70','80','90','100','120','150','200','250','300'},mono,free)
שימו לב שיש רשימת ערכים מקודדת על מנת להקל על המשתמש בסבלו.
Thursday, June 25, 2009
Webi Vs Deski,מה הולך לקרות בגרסאות הבאות ומה המצב נכון לעכשיו ?
Save to my Computer as XML/HTML/RTF Complex filters,Fold/unfold sections,Query on query
Wednesday, November 19, 2008
ניתוח סטטיסיטי עם Oracle על גבי עולם
Wednesday, November 12, 2008
שבוע נוכחי באורקלית - פונקצייה לדיזיינר
יבוא יום ואני אאגד את כל פונקציות הזמן בחוברת מהודרת,לבנתיים:
הפונקצייה הבאה מחזירה את ימי השבוע הנוכחי נכון ליום ההרצה,לדוגמא:
אם היום ה - 11/09/2007 אני אקבל את כל התאריכים הבאים:9/10/11 ,
כלומר כל הימים מתחילת השבוע עד ליום ההרצה.
הפונקצייה מבוססת על ההנחה שהשבוע מתחיל ביום ראשון ומסתיים ביום שבת וניתן לשלבה ב- where
כאובייקט תנאי בעולם : הפונקצייה מקבלת שדה מסוג תאריך (date...) כ- Input
ומחזירה את כל התאריכים שנמצאים בטווח של השבוע הנוכחי (output)
table.date between trunc(next_day(sysdate,'SUNDAY')-7)
and
trunc (next_day(sysdate,'SUNDAY')-1)
לעזעזל היישור....
פונקציות זמן ל-Designer ,כל ה-DB's
SQL server :
mysql :
Oracle :
טרה:
Friday, November 7, 2008
שינוי סדר הטבלאות בפסוקית ה- from ב-Oracle:
על מנת לקבל SQL אופטימאלי ,ב- Oracle ,סדר הטבלאות צריך להיות מסודר מהגבוה לנמוך.בכדי לשנות את סדר הטבלאות יש להתערב בקובץ ה- prm המחזיק את הפרמטרים של ה- SQL
המחולל בעולם
מיקום הקובץ בגרסת BOXI :
D:\Program Files\Business Objects\BusinessObjects Enterprise 11.5\dataAccess\connectionServer\odbc\oracle dir
בגרסא 6:
C:\Program Files\Business Objects\BusinessObjects Enterprise 6\dataAccess\RDBMS\connectionServer\oracle
פותחים את הקובץ הprm- ושם משנים את הפרמטר:
התוצאה:
נתקלתי כבר במקרים בהם שאילתות שופרו בעד 50% זמני ריצה,במקרים אחרים דובר על שיפור קל.
Thursday, November 6, 2008
current week in Oracle
אם היום ה - 11/09/2007 אני אקבל את כל התאריכים הבאים:9/10/11 ,כלומר כל הימים
מתחילת השבוע עד ליום ההרצה.
הפונקצייה מבוססת על ההנחה שהשבוע מתחיל ביום ראשון ומסתיים ביום שבת וניתן
לשלבה ב- where ,כאובייקט תנאי בעולם :
הפונקצייה מקבלת שדה מסוג תאריך (date...) כ- Input
ומחזירה את כל התאריכים שנמצאים בטווח של השבוע הנוכחי (output)
table.date between trunc(next_day(sysdate,'SUNDAY')-7)
and
trunc (next_day(sysdate,'SUNDAY')-1)
Day diff in days,hours,minutes SQL Server+Oracle
כמובן שאת ה- SQL אתם יכולים לשבץ בעולם כאובייקט המחשב את הזמן בימים,שעות,דקות...
SELECT DATEDIFF(day, 0, DATEADD(minute, DATEDIFF(minute, PROCESS.date_created, PROCESS.date_modified), 0))as days,DATEPART(hour, DATEADD(minute, DATEDIFF(minute, PROCESS.date_created, PROCESS.date_modified), 0))as hour, DATEPART(minute, DATEADD(minute, DATEDIFF(minute, PROCESS.
באורקל:
SELECT floor((date1-date2)*24) ' HOURS ' mod(floor((date1-date2)*24*60),60) ' MINUTES ' mod(floor((date1-date2)*24*60*60),60) ' SECS ' time_difference FROM dates;