PDA

View Full Version : مشکل با union all



mhofayyaz
پنج شنبه 15 اردیبهشت 1390, 13:04 عصر
سلام من سه تا جدول دارم که اطلاعات مربوط به خرید ها ، سفارشات و بدهکاری های یک فرد رو نگه داری می کنه. حالا توی یه صفحه می خوام تمام اطلاعات فرد رو نمایش بدم واسه این کار از کد زیر استفاده کردم :

select ID,Mablagh,Tedad,ShomareFaktor from kharidha union all select ID,Mablagh,NoeSefaresh,Maghsad from sefareshat

حالا مشکل اینه که اگه اطلاعات درست توی فیلد مربوطه قرار نمی گیرن . مثلاً اگه فیلد مقصد توی جدول سفارشات تهران باشه ، توی نمایش اطلاعات اونو توی شماره فاکتور نشون می ده
لطفاً راهنمایی کنید که چی کار کنم که هر خروجیم به صورت زیر باشه :
ID,Mablagh,Tedad,ShomareFaktor,NoeSefaresh,Maghsad باشه و هر چیز سر جای خودش قرار گرفته باشه
ممنون

armangara
پنج شنبه 15 اردیبهشت 1390, 15:41 عصر
سلام دوست عزیز
هنگام استفاده از union فیلدهای دو قسمت دقیقا باید یکی باشد


select ID,Mablagh,Tedad,ShomareFaktor,null ID,null Mablagh,null NoeSefaresh,null Maghsad from kharidha
unionall
selectnull ID,null Mablagh,null Tedad,null ShomareFaktor,ID,Mablagh,NoeSefaresh,Maghsad from sefareshat

حتی ترتیب قرارگیری فیلدها هم مهم است