PDA

View Full Version : ترکیب دو Query



solmaz_zm
یک شنبه 01 مهر 1386, 08:12 صبح
سلام دوستان.
من دو تا query دارم که قصد دارم اونها رو با هم ترکیب کنم،به عبارتی نتیجه بایستی با هم نمایش داده شوند:
queryاول:

select text_part_hospital,count(text_part_hospital)
from consult
WHERE part like '%خ%' and follow_num not in (select follow_num from consult2)
group by text_part_hospital

شرط query فوق خیلی مهمه،در صورتی که این شرط نبایستی در query دوم تاثیر گذار باشد.
query دوم:


select text_part_hospital,count(text_part_hospital)
from consult
group by text_part_hospital

به هرصورتی که می شد این کار رو انجام دادم،اما نتیجه دلخواه رو نمی داد.
ممنون که کمک می کنین.

odiseh
یک شنبه 01 مهر 1386, 09:34 صبح
اینطور بنویس:


select dt.code, dt.n, dt2.name from
(select code, count(*) as n from t1 group by code)
dt
join
(select code, name from t1 )
dt2
on dt.code = dt2.code

یه نکته:
اگه میدونی که کوئری اول کاملتره می تونی به جای join بین جداول از Left join استفاده کنی.
امیدوارم که این کمکت کنه.