SELECT T1., T1. AS 'מס חשבון ספק', T0. AS 'תאריך מסמך', T0. AS 'מסמך מספר', T1. AS 'כמות' FROM PDN1 T1 INNER JOIN OPDN T0 (N'') ORDER BY T1. אני רוצה לקבל תוצאות גם אם אני רק מקליד מספר חשבונית או מספר פריט בנפרד בלי צורך להקליד את שניהם מצד שני אם אני משנה את השאילתא לOR במקום AND אני מקבל גם תוצאות שלא קשורות לחיפוש שהקלדתי
SELECT T1., T1. AS 'מס חשבון ספק', T0. AS 'תאריך מסמך', T0. AS 'מסמך מספר', T1. AS 'כמות' FROM PDN1 T1 INNER JOIN OPDN T0 (N'') ORDER BY T0. כשאני מעתיק את השאילתא לפורום הוא מעלים את החלק של הWHERE בכל מקרה הסתדרתי תודה
כרגע במצב הנוכחי זה נותן לי אופציה או שאני מקליד חיפוש לפי מק"ט או לפי מספר חשבון ספק במידה ואני מקליד את שניהם זה לא מביא לי תוצאה מדוייקת של המק"ט והמספר חשבון הספציפי האם יש דרך שאני באותה שאילתא גם תהיה אפשרות לחפש לפי מק"ט או מספר חשבון ספציפי ובנוסף גם שברגע שאני משלב את 2 התוצאות בחיפוש לקבל את התוצאה המדוייקת של השילוב בין שניהם תודה מראש
ערכתי לאחרונה בתאריך 08.02.24 בשעה 19:41 בברכה, lord1
אין לי מושג מה זה SBO (ראיתי שמישהו אחר רשם), אבל בגדול אפשר להשיג את זה בצורה הזו - מצרף תמונה עם מספר שורות, אתה תתאים את זה בהתאם לצרכים שלך..
בגדול ב WHERE יש 2 מקרים כללים - המקרה בו הכנסת את שני הערכים (שורות 12-18), ואז שורה 13 בודקת ששני הערכים קיימים ולא ריקים, ואז עושה את הפילטור שאתה רוצה או המקרה שבו הכנסת רק את אחד מהערכים (שורות 21-31), ואז שורות 21-25 בודקת שבאמת רק אחד מהערכים קיים והשני לא קיים (אתה יכול לשנות במקום IS NULL ל ='' אם זה יותר מתאים פה), ורק אז ממשיכה בשורות 27-30 למה שאתה רוצה לעשות במקרה ואחד מהם קיים (במקרה הזה, להחזיר אם יש match על אחד מהם)