נראה שאת צריכה להשתמש ב-AGENTS.AGENTCODE ולא AGENTNAME
אבל זו לא הבעיה האמיתית: צריך לכתוב בפורמט של שאילתא, משהו כמו
AND AGENTS.AGENTCODE IN
? SQL.ENT = 'COMPANY' )
('1','3','5') :
(('2','4','6')
אינני בטוח שהצורה הזו תתקבל, בגלל השימוש ב-IN. לכן הייתי מפשט את ה-SQL ע"י הוספת שדה לטבלת הסוכנים (נניח "חברה") ואז בוחרים את הסוכנים לפי החברה שלהם ולא לפי המספר שלהם. מבחינת תחביר, יותר קל להשתמש בסימן = מאשר IN.
אגב, פתרון הוספת השדה מטפל גם במקרה שיש סוכן חדש – לא צריך לזכור לשנות את הפרוצדורה אלא מסמנים את השדה המתאים בכרטיס הסוכן. אני מעדיף להשתמש בדגלים ברשומות (למשל בסטטוסים) ולחתוך לפי הדגל מאשר לכתוב משפטי IN ולציין מפורשות את האיברים.