50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

اضافه کردن جمع مبالغ ستون ها در جدول

با سلام ، برای من سوالی پیش اومده که میخواستم ببینم میشه در یک جدول اطلاعاتی جمع ستون رو هم نوشت؟ مثلا ما یک جدول بنام T با فیلد های id و sell داریم که فیلد id کد کالا ها است (مثلا 6,3,11 و...) و فیلد sell مبالغ فروش هاست (مثلا 1000 , 2500 , 13200 و...)الان میخوام ببینم که میشه به آخر جدول رکوردی اضافه کرد که جمع مبالغ فروش رو نشون بده؟؟؟


پرسیده شده در 1395/11/11 توسط

5 پاسخ

0

داده های این جدول از دو جدول دیگه اضافه شدند به صورت زیر:

و در واقع جدول T دارای یک فیلد هم بنام name هست

select                 
(shop.name),
(shop.id),
sum (sells.sell) [sell]
into T
from shop
inner join sells
on shop.id=sells.id
group by shop.name,shop.id
پاسخ در 1395/11/12 توسط
0

به آخر همین جدولی که داری نمیشه اضافه کرد

ولی میتونی تو یه جدول دیگه به دستش بیاری

پاسخ در 1395/11/12 توسط
1

برای اضافه کردن ستون جمع، بعد group by عبارت with rollup رو اضافه کنید:

select                 
(shop.name),
(shop.id),
sum (sells.sell) [sell]
into T
from shop
inner join sells
on shop.id=sells.id
group by shop.name,shop.id
with rollup
پاسخ در 1395/11/12 توسط
0

دوست عزیز، شما اگر با مبحث GROUP BY آشنا باشید می دونید که بوسیله with rollup و with cube میشه سطر Total رو هم به کوئری اضافه کرد:

select
    Id,
    sum(sell) as TotalPrice,
from
    T
group by Id
with rollup

در حالت عادی هم میشه سطر Total رو بوسیله union به نتیجه کوئری اضافه کرد:

select Id, sell from T
union
select null,SUM(sell) sell from Orders

پس اینکه بگیم نمیشه حرف درستی نیست.

پاسخ در 1395/11/12 توسط
0

کوئری که نوشتید به چه صورت هست؟ یعنی فقط لیست فروش رو دارید یا عملیات Group By هم انجام می دید روی داده ها؟

پاسخ در 1395/11/11 توسط

پاسخ شما