اضافه کردن جمع مبالغ ستون ها در جدول
با سلام ، برای من سوالی پیش اومده که میخواستم ببینم میشه در یک جدول اطلاعاتی جمع ستون رو هم نوشت؟ مثلا ما یک جدول بنام T با فیلد های id و sell داریم که فیلد id کد کالا ها است (مثلا 6,3,11 و...) و فیلد sell مبالغ فروش هاست (مثلا 1000 , 2500 , 13200 و...)الان میخوام ببینم که میشه به آخر جدول رکوردی اضافه کرد که جمع مبالغ فروش رو نشون بده؟؟؟
5 پاسخ
داده های این جدول از دو جدول دیگه اضافه شدند به صورت زیر:
و در واقع جدول 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
به آخر همین جدولی که داری نمیشه اضافه کرد
ولی میتونی تو یه جدول دیگه به دستش بیاری
برای اضافه کردن ستون جمع، بعد 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
دوست عزیز، شما اگر با مبحث 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
پس اینکه بگیم نمیشه حرف درستی نیست.
کوئری که نوشتید به چه صورت هست؟ یعنی فقط لیست فروش رو دارید یا عملیات Group By هم انجام می دید روی داده ها؟