PDA

View Full Version : ترکیب 2 فیلد در صورت تکراری



rezaei manesh
یک شنبه 08 بهمن 1385, 16:00 عصر
سلام
من 2تا جدول دارم که یکی نام استان و یکی نام شهر را دارند
حال می خوام یک سلکت یا هر چی داشته باشم که نام شهرها رو لیست کنه و اگه شهری برای 2 استان ثبت شده بود آنگاه نام استان را روبروی شهر بگذارد .
لازم به ذکر است که قسمت ورود اطلاعات برای شهرها ،هر شهر به یک استان نسبت داده شده است که در صورتی که می تواند نام شهر را تکراری وارد کند که در یک استان نباشد .

AminSobati
یک شنبه 08 بهمن 1385, 22:43 عصر
اگر منظورتون اینه که فرمت خاصی در گزارش داشته باشید، فرمتش رو دقیقتر توضیح بدین. اگر قصد دارین استانهای تکراری رو بدست بیارید میتونین از Count و Group By استفاده کنین. مطمئن نیستم سوال رو چقدر خوب متوجه شده باشم!

zerobit-ltd
دوشنبه 09 بهمن 1385, 15:38 عصر
اگر منظورتون رو درست متوجه شده باشم، بافرض اینکه جدول شهرها (City) شامل فیلدهای City_ID, State_ID, City و جدول استانها (State) شامل فیلدهای State_ID, State باشه، query زیر یه همچین کاری رو می تونه انجام بده:


select tbl_City.City, tbl_State.State
from tbl_City inner join tbl_State
on tbl_City.State_ID = tbl_State.State_ID
where tbl_City.City in (select City
from tbl_City
group by City
having count(City) > 1)

union

select City, ''
from tbl_City
where City not in (select City
from tbl_City
group by City
having count(City) > 1)

rezaei manesh
چهارشنبه 11 بهمن 1385, 08:51 صبح
zerobit جان خیلی ممنون دقیقا همون چیزی بود که من می خواستم آقا امین از توجه شما هم ممنونم اما من در گزارشات نمی خوام من می خوام یه کمبو را بدین شکل پر کنم کد بالا می شه گفت دقیقا همون هدف من بود.