ورود

View Full Version : مشكل در نوشتن كوئري



happy65_sh
یک شنبه 10 آبان 1388, 10:08 صبح
سلام
آيا امكان نوشتن كوئري به شكل زير وجود دارد؟اگر بله شكل صحيح آن چيست؟


select a as Column1 from b
union
select c from d where f=Column1
با تشكر

mpmsoft
یک شنبه 10 آبان 1388, 10:13 صبح
بله امکانش هست منتها باید ساختهار فیلدهای انتخابی با یکدیگر یکسان باشه


Select FName,LName FROM Tbl1 Union Select FName,LName FROM Tbl2

happy65_sh
یک شنبه 10 آبان 1388, 10:56 صبح
دوست عزيز mpmsoft
كوئري كه شما نوشته ايد كه شرط نداره،من كوئري مي خواهم كه ساختارش مثل پست اول باشه....:متفکر:
ساختارها هم يكسانه.

amin_alexi
یک شنبه 10 آبان 1388, 11:30 صبح
سلام
آيا امكان نوشتن كوئري به شكل زير وجود دارد؟اگر بله شكل صحيح آن چيست؟

کد:
select a as Column1 from b
union
select c from d where f=Column1
با تشكر
اگه منظور شما از Column1 در Select دوم همون Column1 در Select اول باشه ، نه نمیشه در Union هر Query مستقل از اون یکیه
اگه شما می خواین با این کار بین Query اول و دوم با استفاده از Union یک Join برقرار کنین ، نه ! این جوری نمیشه !
شما بگین هدف تون چیه شاید راهکار مناسبتری وجود داشته باشه !:چشمک:

happy65_sh
یک شنبه 10 آبان 1388, 13:13 عصر
اگه منظور شما از Column1 در Select دوم همون Column1 در Select اول باشه
دقيقا منظورم همين هست؛كه متاسفانه گفتيد نميشه:ناراحت:

شما بگین هدف تون چیه شاید راهکار مناسبتری وجود داشته باشه !
ديتابيسي دارم كه داري سه جدول به شكل زير است:
--------------------------------------------------------------------------------------------
فيش fish
--------------------
شماره فيش fcode
گروه goruh
تاريخ date
-------------------
حكم hokm
شماره حكمhcode
كد آيتم icode
مقدار value
گروه goruh
-------------------
آيتم item
كد آيتم icode
نام آيتم iname
مقدار value
گروه goruh


مقدار موجود در جدول حكم با مقدار موجود در جدول آيتم متفاوت هست وبه ازاي هر يك حكم ممكنه در ماه يك يا چند فيش ثبت بشه.:گیج:
حالا نياز به كوئري دارم كه براساس گروه موجود در فيش و آيتم هاي مربوط به آن در جدول آيتم
آيتم هارا ليست كنه در ضمن آيتمهاي حكم را هم بر اساس گروه بهش اضافه كنه..

amin_alexi
یک شنبه 10 آبان 1388, 14:33 عصر
اگه درست فهمیده باشم
هر حکم چند ایتم داره
به ازای هر حکم در یک ماه چند فیش صادر میشه
ارتباط hokm با جدول Fish با فیلد goruh و
ارتباط hokm با جدول Item با فیلد icode و

Select f.*, i.*, h.* From item i
left join hokm h on i.icode = h.icode
left join hokm on h.goruh = f.goruh

امید وارم درست متوجه شده باشم
این رو تست کن ببین به جواب می رسی !

محمد سلیم آبادی
یک شنبه 10 آبان 1388, 15:37 عصر
مقدار موجود در جدول حكم با مقدار موجود در جدول آيتم متفاوت هست وبه ازاي هر يك حكم ممكنه در ماه يك يا چند فيش ثبت بشه.:گیج:
حالا نياز به كوئري دارم كه براساس گروه موجود در فيش و آيتم هاي مربوط به آن در جدول آيتم
آيتم هارا ليست كنه در ضمن آيتمهاي حكم را هم بر اساس گروه بهش اضافه كنه..

یکمی هم فکر خواننده سوال باشید. حد اقل اگر script کد جداولتان (http://www.barnamenevis.org/forum/showthread.php?t=176229)را پست نمی کنید کلید اصلی و کلید خارجی (با ذکر referenece) هر جدول را مشخص می کردین.