PDA

View Full Version : Union Query



Mehrdad_Parsi
شنبه 18 خرداد 1392, 17:58 عصر
با سلام ،
من 2 تا جدول دارم هر کدوم 2 تا فیلد (نوع محصول - تعداد ) مثلا محصول A,B وC درون آن قرار دارد .می خواهم
با union این دو جدول یکی شود منتها تعداد در جدول نهایی با هم جمع شود . مثلا اگر ااز محصول A در جدول ا ، 10 تا و جدول 2 ، 20 تا در جدول تجمیع عدد 30 را نشان دهد .
با تشکر فراوان

rasoul_par
شنبه 18 خرداد 1392, 18:54 عصر
select count(result.a) from ((select * from tbl_a) union (select * from tbl_b)) result

Mehrdad_Parsi
شنبه 18 خرداد 1392, 21:11 عصر
با سپاس فراوان
رسول جان ممکنه بیشتر توضیح بدی . من متوجه این دستور نمی شم . کلمه Result و ...
اینجا از Derived query و alis استفاده شده ؟

Abbas Amiri
شنبه 18 خرداد 1392, 23:44 عصر
سلام

احتمالا کد فوق به صورت زیر جوابگوی کار شما خواهد بود.


SELECT Sum(result.Qty) AS Expr1
FROM (select * from Table1 union select * from Table2) AS result
GROUP BY result.KalaID

Mehrdad_Parsi
یک شنبه 19 خرداد 1392, 07:46 صبح
ضمن تشکر فراوان
از نحوه استفاده از Syntax ها در برنامه اشکال گرفته میشه .با عرض پوزش در صورت امکان یه نمونه عملی ضمیمه بفرمایید .
با شکر فراوان

Mehrdad_Parsi
یک شنبه 19 خرداد 1392, 08:42 صبح
با سلام مجدد
کد به صورت ذیل اصلاح شد و جواب داد
با تشکر فراوان

select Code ,Des,sum(qty) as Sqty
FROM
(SELECT *
FROM Table1
union all
SELECT *
FROM Table2
) as Q1
GROUP BY Code,Des