הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

בחירת רשומות שחוזרות על עצמן בתנאי שבכל החזרות השדה ריק

More
17 years 10 months ago #1492 by larim
שלום רב.
ניסיתי למצוא את הכותרת הכי מתאימה.
באמת שהתאמצתי...

לעצם העניין. יש בטבלה רשומות שחוזרות על עצמן (מס' כרטיס עבודה שכולל כמה פעולות), אני מעוניין להציג רק את הכרטיסים שלא דווחו עליהם שעות עבודה (עמודה נוספת בטבלה). הבעיה היא, שלאותו כרטיס יש רשומות שמכילות שעות עבודה, ורשומות שלא מכילות שעות עבודה. לכן תנאי שבודק אם השדה ריק ואז יציג את מס' הכרטיס לא נכון, מכיוון שיכול להיות שברשומה אחרת כן מופיע שעות עבודה על אותו כרטיס.
למי שהבין, יש לכם תשובה?
אולי ליצור טבלה שמכילה את כל הכרטיסים שיש להם ש"ע ואז לחתוך מהטבלה את הכרטיסים שמופיעים בה...?

Please התחברות to join the conversation.

More
17 years 10 months ago #1502 by larim
אין על הפתרונות הפשוטים שלך. אין!!!
לגבי חיתוך הקצוות, הם ירדו מזה, כי הם בעצמם לא יודעים מה בדיוק הם רוצים. יש לנו ישיבה על זה שבוע הבא. שם הם יחליטו על איזושהי נוסחה.

תודה על הכל!! ::)

Please התחברות to join the conversation.

More
17 years 10 months ago #1503 by larim
שאלה חשובה - אם ה subquery לא מחזיר כלום, ואני בודק אם הוא in list, יכול להיות שה boxi נתקע? כאילו, in list כשה list הוא ריק.
כי אצלי זה נתקע...

Please התחברות to join the conversation.

More
17 years 10 months ago #1505 by Yoav
קבלת no data ?

איך בנית את ה- sub ?

פרסם ת'SQL

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

Please התחברות to join the conversation.

More
17 years 10 months ago #1506 by larim
נראה לי שזה בגלל שה SUB מחזיר יותר מ 1000 ערכים.
זה תוקע את ה BOXI. חתכתי מהקוד את מה שפחות רלוונטי:
SELECT
  GARAGE_ACT.CARTES
FROM
  GARAGE_ACT
WHERE
  GARAGE_ACT.CARTES  NOT IN  (SELECT
  GARAGE_ACT.CARTES
FROM
  CARTES_TBL,
  GARAGE_ACT
WHERE
  ( CARTES_TBL.CARTES=GARAGE_ACT.CARTES and CARTES_TBL.MS_RECHEV=GARAGE_ACT.MS_RECHEV and CARTES_TBL.MS_RESHUI=GARAGE_ACT.MS_RESHUI  )
  AND  (
  substr(to_char(CARTES_TBL.DAY_SGIRA ,'DD/MM/YYYY'),7,4)  IN  @variable('בחר שנה')
  AND  substr(to_char(CARTES_TBL.DAY_SGIRA,'DD/MM/YYYY'),4,2 )  IN  @variable('בחר חודש/ים')
  )

Please התחברות to join the conversation.

More
17 years 10 months ago #1508 by larim
הורדתי NULL מהתת-שאילתה, ועדיין ה-BOXI עובד בלי סוף. עד שאני לוחץ ESC.

Please התחברות to join the conversation.

More
17 years 10 months ago #1513 by larim
על טבלאות אחרות זה עובד.
נראה לי שיש בעיה כשהשאילתה מחזירה יותר מאלף ערכים.
אנסה לחשוב על פתרון... ???

Please התחברות to join the conversation.

More
17 years 10 months ago #1520 by ארז
שילוב של Not In בקריאה לתת-שאילתה יוצר בעיית ביצועים ידועה.
נסה Combine Queries - Minus:

SELECT cartis_id FROM cartisim

MINUS

SELECT cartis_id FROM cartisim where hour IS NOT NULLL

Please התחברות to join the conversation.

More
17 years 10 months ago #1528 by larim
ארז - אתה תותח!!!
סחתיין על המקוריות והפשטות!!!

Please התחברות to join the conversation.

More
17 years 10 months ago #1529 by תמיר
קח בחשבון שהפתרון ישתבש אם תשים בשאילתא measure כלשהו. פתרון יותר יעיל הוא:


select cartis_id FROM cartisim
where exists

(select 1 from cartisim a where a.cartis_id=cartisim.cartis_id and a.hour is not null )

אתה יכול להכניס את החלק של הwhere בתור predefined filter בעולם. תתעלם אם הparse לא יעביר את זה.

תמיר

Please התחברות to join the conversation.

More
17 years 10 months ago #1543 by ארז

Please התחברות to join the conversation.

More
17 years 10 months ago #1544 by תמיר
יש גם יש.

אומנם זה דורש הגדרת predefined filter, אבל זה עובד טוב מאד

Please התחברות to join the conversation.

Moderators: Yoav
Time to create page: 0.275 seconds