ABA


"עזרה בSQL"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22492 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22492
batistuta91 
חבר מתאריך 24.3.02
6238 הודעות, דרג אמינות חבר זה
   14:42   07.02.24   
אל הפורום  
  עזרה בSQL  
 
   עזרה בSQL

SELECT
T1.,
T1. AS 'מס חשבון ספק',
T0. AS 'תאריך מסמך',
T0. AS 'מסמך מספר',
T1. AS 'כמות'
FROM
PDN1 T1
INNER JOIN
OPDN T0 (N'')
ORDER BY
T1.
אני רוצה לקבל תוצאות גם אם אני רק מקליד מספר חשבונית או מספר פריט בנפרד בלי צורך להקליד את שניהם מצד שני אם אני משנה את השאילתא לOR במקום AND אני מקבל גם תוצאות שלא קשורות לחיפוש שהקלדתי

איך אפשר לתקן את זה ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  איפה אתה רואה פה WHERE / AND / OR ? sza  07.02.24 18:10 1
  WHERE? dj_boy 07.02.24 20:09 2
  הסתדרתי תודה batistuta91  08.02.24 10:24 3
     אם כבר שאלה אחרת על השאילתא batistuta91  08.02.24 15:59 4
         בשביל זה אתה צריך בSBO שתי שאילתות machine 08.02.24 16:56 5
             מריץ בתוך הסאפ batistuta91  11.02.24 07:52 7
         מכתב lord1  08.02.24 19:33 6
             תודה אבל בדרך שנתת זה לא עבד batistuta91  11.02.24 13:13 8
             SBO = SAP Business One The Boss  11.03.24 18:29 9

       
sza  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 26.4.02
13060 הודעות, 22 פידבק, 43 נקודות
   18:10   07.02.24   
אל הפורום  
  1. איפה אתה רואה פה WHERE / AND / OR ?  
בתגובה להודעה מספר 0
 
  


צחי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dj_boy
חבר מתאריך 16.4.18
554 הודעות, דרג אמינות חבר זה
   20:09   07.02.24   
אל הפורום  
  2. WHERE?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
batistuta91 
חבר מתאריך 24.3.02
6238 הודעות, דרג אמינות חבר זה
   10:24   08.02.24   
אל הפורום  
  3. הסתדרתי תודה  
בתגובה להודעה מספר 0
 
   SELECT
T1.,
T1. AS 'מס חשבון ספק',
T0. AS 'תאריך מסמך',
T0. AS 'מסמך מספר',
T1. AS 'כמות'
FROM
PDN1 T1
INNER JOIN
OPDN T0 (N'')
ORDER BY
T0.
כשאני מעתיק את השאילתא לפורום הוא מעלים את החלק של הWHERE
בכל מקרה הסתדרתי
תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
batistuta91 
חבר מתאריך 24.3.02
6238 הודעות, דרג אמינות חבר זה
   15:59   08.02.24   
אל הפורום  
  4. אם כבר שאלה אחרת על השאילתא  
בתגובה להודעה מספר 3
 
   כרגע במצב הנוכחי זה נותן לי אופציה או שאני מקליד חיפוש לפי מק"ט או לפי מספר חשבון ספק
במידה ואני מקליד את שניהם זה לא מביא לי תוצאה מדוייקת של המק"ט והמספר חשבון הספציפי
האם יש דרך שאני באותה שאילתא גם תהיה אפשרות לחפש לפי מק"ט או מספר חשבון ספציפי
ובנוסף גם שברגע שאני משלב את 2 התוצאות בחיפוש לקבל את התוצאה המדוייקת של השילוב בין שניהם
תודה מראש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
machine
חבר מתאריך 20.3.02
4064 הודעות
   16:56   08.02.24   
אל הפורום  
  5. בשביל זה אתה צריך בSBO שתי שאילתות  
בתגובה להודעה מספר 4
 
   אבל ברמה הטכנית של SQL היית יכול לעשות את זה עם פרמטר חיצוני נוסף שיקבל קלט איזה סוג סינון לעשות, כי בסוף המערכת צריכה לדעת איך לסנן - AND או OR...

אתה מריץ ישירות על הDB או שאתה עובד עם זה בתוך הSBO?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
batistuta91 
חבר מתאריך 24.3.02
6238 הודעות, דרג אמינות חבר זה
   07:52   11.02.24   
אל הפורום  
  7. מריץ בתוך הסאפ  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lord1 
חבר מתאריך 18.3.02
19155 הודעות, דרג אמינות חבר זה
   19:33   08.02.24   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 08.02.24 בשעה 19:41 בברכה, lord1
 

אין לי מושג מה זה SBO (ראיתי שמישהו אחר רשם), אבל בגדול אפשר להשיג את זה בצורה הזו - מצרף תמונה עם מספר שורות, אתה תתאים את זה בהתאם לצרכים שלך..

בגדול ב WHERE יש 2 מקרים כללים -
המקרה בו הכנסת את שני הערכים (שורות 12-18), ואז שורה 13 בודקת ששני הערכים קיימים ולא ריקים, ואז עושה את הפילטור שאתה רוצה
או
המקרה שבו הכנסת רק את אחד מהערכים (שורות 21-31), ואז שורות 21-25 בודקת שבאמת רק אחד מהערכים קיים והשני לא קיים (אתה יכול לשנות במקום IS NULL ל ='' אם זה יותר מתאים פה), ורק אז ממשיכה בשורות 27-30 למה שאתה רוצה לעשות במקרה ואחד מהם קיים (במקרה הזה, להחזיר אם יש match על אחד מהם)

השאילתא:

https://rotter.name/User_files/nor/65c510f4509dc49a.txt

עריכה: יכול להיות שתצטרך לעטוף כל מופע של סוגריים מרובעים %0 (וגם %1) בסוגריים כמו שעשית עם N.

מקווה שעוזר לך.




https://rotter.name/User_files/nor/65c510f4509dc49a.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
batistuta91 
חבר מתאריך 24.3.02
6238 הודעות, דרג אמינות חבר זה
   13:13   11.02.24   
אל הפורום  
  8. תודה אבל בדרך שנתת זה לא עבד  
בתגובה להודעה מספר 6
 
   בכל זאת הכיוון שלך כן נתן פתרון כלשהו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
8406 הודעות, 2 פידבק, 4 נקודות
   18:29   11.03.24   
אל הפורום  
  9. SBO = SAP Business One  
בתגובה להודעה מספר 6
 
  

@lord1@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net