ניקח כמשל, את טבלת המכירות הבאה:
אם נרצה לשלוף את המכירה האחרונה לכל סוכן (מסומן בכחול), נשתמש בSQL הבא:
ברוח הדברים, אפשר ליצור פילטר בכלי אוטומטי עם ההגדרה הבאה:
כאן מתחילה הבעיה. המשמעות של הפילטר היא "מכירה אחרונה לסוכן", אך מה קורה אם המשתמש בוחר להשתמש בפילטר זה יחד עם תנאי נוסף, נניח מוצר B? (מסומן בכחול)
הSQL שיווצר יהיה שילוב של שתי הדרישות:
המשתמש חושב לתומו שהשאילתא מתארת את המכירה האחרונה לסוכן עבור מוצר B, אך למעשה אין זה כך. לדוגמא: סוכן 1 יושמט לחלוטין משום שהמוצר האחרון שמכר אינו מוצר B!
הSQL הנכון שיתאר את מה שאנחנו מחפשים אמור להכיל את התנאי גם בשאילתא המקוננת וצריך להראות כך:
הדוגמא שתיארנו היא פשוטה מאד. בעולם האמיתי, אפשרויות החיתוך הם הרבה יותר גדולות מאשר שדה אחד לכן נתקשה מאד לייצר פילטר גנרי עבור כל אפשרויות החיתוך. מנסיון, נאלץ ליצור פילטר כמעט לכל דוח \שאלה עסקית.