עזרה בשאילתה -Access

מייקL

New member
עזרה בשאילתה -Access

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

מקווה שהסברתי את עצמי טוב, ותודה מראש.
 

i t a i b

New member
שאילתא

הרעיון הוא :

select *
from [לקוחות]
where [מספר לקוח] in
(
select [מספר לקוח]
from [הזמנות]
where [תאריך הזמנה] = [date]
)
 

מייקL

New member
מצטער, זה לא עובד...

ניסיתי לדוגמה כך, והשאילתה מחזירה 0 רשומות:


"SELECT * FROM qryDetails WHERE [PatientID] IN (""SELECT qryVisits FROM qryVisits WHERE [VDate] = #13/07/2010#"")"


אודה לך מאוד אם תוכל לנסות להבין מה הבעיה.
 

מייקL

New member
ניסיתי גם כך...

"SELECT * FROM qryDetails WHERE [PatientID] IN (""SELECT [PatientID] FROM tblVisits WHERE [VDate] = #01/01/2010#"")"


אך עדיין לא עובד.

ותודה מראש על העזרה.
 

מייקL

New member
אתה צודק!...

הורדתי את המרכאות וזה עובד מצוין.

תודה רבה על כל התגובות.
 

pitoach

New member
בכיף

 
למעלה