PDA

View Full Version : Select ویژه



nafasak
چهارشنبه 07 دی 1390, 09:31 صبح
سلام
میخوام یک سلکت خاص بزنم:

مثال رکوردها:
ID PID Price OffOfAll
-------------------------------
50000 10000 101 1
50000 15000 101 1
20000 12000 102 1
20000 17000 102 1
40000 20000 202 2
40000 10000 202 2
10000 20000 203 2
10000 11000 203 2
50000 30000 303 3
-------------------------------
170000 145000

من مجموع کل priceها و مجموع بدون تکرار(OffOfAll و PID) رو از OffOfAll میخوام.
لطفا راهنمایی بفرمایید.
ضمنا، این سلکت قسمت کوچکی از یک view بزرگه، باید به ساده ترین شکل ممکن پیاده بشه.... :)

baktash.n81@gmail.com
چهارشنبه 07 دی 1390, 10:22 صبح
سلام

لطفا بگو خروجی مورد نظرت روی همین رکوردهایی که گذاشتی چه شکلیه ...

nafasak
چهارشنبه 07 دی 1390, 10:35 صبح
سلام

لطفا بگو خروجی مورد نظرت روی همین رکوردهایی که گذاشتی چه شکلیه ...
در انتهای رکورد ها مجموع رو زدم،
170000 145000
از هر ستون مقادیر bold شده جمع میشوند.
ID PID Price OffOfAll
-------------------------------
50000 10000 101 1
50000 15000 101 1
20000 12000 102 1
20000 17000 102 1
40000 20000 202 2
40000 10000 202 2
10000 20000 203 2
10000 11000 203 2
50000 30000 303 3
-------------------------------
170000 145000

baktash.n81@gmail.com
چهارشنبه 07 دی 1390, 15:44 عصر
من راستش نمی دونم چه جوری یهتیکه می شه این کارو کرد ... اما با کد زیر می تونی یه Viewدر ست کنی که مجموع Price هر pid رو به همراه offofall مربوطه نمایش می ده ... بعد می تونی خیلی ساده از این View یک sum بگیری چون مقادیر تکراری حذف شده ...


select pid,sum(price),(selectmax(offofall)from table_1 where pid=s.pid)from table_1 as s groupby pid



البته حتما روش های دیگه ایی هم هست ...