PDA

View Full Version : لود کردن اطلاعات از چند تیبل توسط یک تیبل



dr.pantagon
سه شنبه 20 بهمن 1388, 19:48 عصر
سلام
من 3 تا تیبل که دو تاش اصلی هست یعنی توی دوتاش اطلاعات با یک کد یونیک ذخیره می شه

و توی تیبل سوم شماره یونیک دو تا تیبل با تاریخ ثبت می شه

حالا مشکل من این هست که چه کوئری بنویسم که توسط تیبل سوم تاریخ رو فیلتر کنم و مقادیر درون دو تا تیبل دیگر رو بدست بیارم

امید وارم واضح گفته باشم
تشکر

unique1984
سه شنبه 20 بهمن 1388, 20:20 عصر
سلام
اگه منظورتون رو درست متوجه شده باشم ، فرض می کنم کد یونیک تیبل 1 code1 و اسم تیبل هم tbl1 و کد یونیک تیبل2 ، code2 و اسم اون هم tbl1 و اسم تیبل سوم هم tbl3 هستش.
اگه میخواین مقادیرو جدا داشته باشین اینطوری:


SELECT * FROM tbl1 WHERE code1 IN (SELECT code1 FROM tbl3 WHERE date=Yourdate)

SELECT * FROM tbl2 WHERE code2 IN (SELECT code2 FROM tbl3 WHERE date=Yourdate)

اگه منظورتون این نبوده، واضح تر توضیح بدین.

dr.pantagon
سه شنبه 20 بهمن 1388, 20:29 عصر
نه متشکر توی جدا داشتن مقادیر مشکل نداشتم
کدم اینجوری شد

SELECT dbo.bimar.name, dbo.bimar.famil, dbo.bimar.age, dbo.bimar.sex, dbo.bimar.phone, dbo.bimar.mobile, dbo.doctor.name AS Expr2,
dbo.doctor.famil AS Expr3, dbo.doctor.sex AS Expr4, dbo.doctor.specialty, dbo.submit.price, dbo.submit.tdate
FROM dbo.bimar INNER JOIN
dbo.submit ON dbo.bimar.uid = dbo.submit.bimarid INNER JOIN
dbo.doctor ON dbo.submit.doctorid = dbo.doctor.uid
WHERE (dbo.submit.tdate >= N'2010/02/07') AND (dbo.submit.tdate <= N'2010/02/07')