PDA

View Full Version : یه select عجیب و غریب!



p_plusplus
پنج شنبه 18 خرداد 1385, 09:22 صبح
با سلام و خسته نباشید و تشکر از مطالب مفیدتون.
من یه مشکلی دارم که نمی دونم چطور حلش کنم؟
می خوام چند تا select پایین رو اجرا کنم و مقادیر بدست اومده رو مطابق جدول زیر توی برنامه ام نشون بدم. توضیح اینکه a,b,c از یک نوع می باشند و ممکن است دارای مقادیر مشابه هم باشند. Sum ها هم دارای یک نوع هستند.
اولین راهی که به ذهن خودم رسید استفاده از union بود که البته نتونستم به نتیجه قابل قبولی برسم. راه بعدی استفاده از کرسر بود که اونم به نتیجه نرسید. ( یا اینکه من نتونستم به نتیجه ای برسم.)
امیدوارم اساتید بتونن راه مناسبی برای اینکار بهم نشون بدن. از توجه تون ممنون و منتظر جواب هستم.

Select a,sum(d) from Table_a Group by a
Select b,sum(e) from Table_b Group by b
Select c,sum(f) from Table_c Group by c

(sum(f (sum(e (sum(d
a
b
c

reza_rad
پنج شنبه 18 خرداد 1385, 09:41 صبح
توضیح اینکه a,b,c از یک نوع می باشند و ممکن است دارای مقادیر مشابه هم باشند. Sum ها هم دارای یک نوع هستند.

خوب شما با union چه مشکلی داشتی؟!
از روی جدول هم من دقیقا متوجه نشدم چه شکلی میخوای نمایش بدی.بیشتر توضیح بده...

AminSobati
پنج شنبه 18 خرداد 1385, 10:07 صبح
دوست عزیزم فرمت خروجی که مثال زدین کمی گنگ هستش. چون 3 ستون داره ولی فقط ستون آخر مقدار گرفته! شاید این چیزی باشه که نیاز دارید:


select 'Sum (a)',(Select a,sum(d) from Table_a Group by a)
union all
select 'Sum (b)',(Select b,sum(e) from Table_a Group by b)
union all
select 'Sum (c)',(Select c,sum(f) from Table_a Group by c)

Omid Rekabsaz
پنج شنبه 18 خرداد 1385, 15:48 عصر
من متوجه فرمت خروجی نشدم... ولی به نظر می رسه که با union نباید مشکل خاصی داشته باشید...