PDA

View Full Version : سوال: ذخیره بیشترین مقدار یک ستون در ستون دیگر



mr.siahatgar
جمعه 17 آذر 1391, 07:24 صبح
با سلام
من در اس کیو ال سرورم یه پایگاه داده دارم که حاوی 4 ستون میباشد اولیش ردیف - دومی روز - سومی قیمت فروخته شده - چهارمی بیشترین مقدار فروش در روز
که سه تا ستون اولیش اطلاعات کامله حالا میخوام یه دکمه در برنامه ام بزارم که وقتی اون رو میزنم بیشترین مقدار فروش روزانه در ان ذخیره بشه مانند تصویری که پیوست کردم
مثلا شاید ما در روز اول سه تا فروش داشته باشیم به مبالغ 250 تومان 350 تومان و 80 تومان میخوام وقتی دکمه را میزنم در ستون چهارم جلو اونهایی که روز اول هست بنویسه 350 که بیشترین مقدار فروش بوده و به همین ترتیب برای روزهای بعد
مثلا در تصویر روز دوم فقط یه فروش بوده پس همون عدد رو به عنوان بیشترین فروش ذخیره بشه و در روز سوم دو تا فروش داشتیم که 500 و 600 تومان بده بنابراین در ستون چهارم عدد 600 را در مقابل روزهای سوم ذخیره کنه و الی الخر

mahdi.bagheri
جمعه 17 آذر 1391, 09:11 صبح
سلام دوست عزیز
بصورتی که شما می خوای انجام بدی اول باید سابقه های فروش در روز رو جایی ذخیره کنی که می تونه یک جدول دیگه باشه یا یک فایل اکس ام ال.
حالا اگر سابقه های فروش هر روزت مهم هست که ثبت بشه بهترین راه ایجاد یک جدول برای سوابق هست.
پس دو جدول ایجاد می کنید: جدول اول میشه: روز، بیشترین فروش روز(این فیلد میتونه هم داخل اسکوئل محاسبه بشه هم داخل برنامه)
جدول دوم: ردیف فروش، تاریخ، مبلغ فروخته شده

البته این ساختار زیاد کامل نیست اما بر اساس داشته های شما به نظرم کافیه. اما ایده شما خیلی جای کار داره برای تکمیل چون داده های شما باید بیشتر باشه.

موفق باشی

mr.siahatgar
جمعه 17 آذر 1391, 09:16 صبح
سلام ممنون از شما
اگه امکان داره بیشتر توضیح بدید . ببینید من تا اونجا هم پیش رفتم که میتونم با استفاده از گروه بندی بر اساس تاریخ بیشترین فروش هر روز را در دیتا گرید ویو نشان بدم ولی مشکلم این است که نمیدونم چه جوری اونها رو در داخل جدول اس کیو ال ذخیره کنم

mahdi.bagheri
جمعه 17 آذر 1391, 09:21 صبح
دوست عزیز بحثی که شما باید پیگیری کنی بحث نرمال سازی جداول در پایگاه داده هستش که پیشنهاد می کنم کتاب آقای رانکوهی رو مطالعه کنی.
اول میشه اطلاعات بیشتری از برنامه خودت بدی؟ برای چه کاری می خوای استفاده بشه؟ هدف برنامه فقط نشان دادن بیشترین رقم فروخته شده هست؟
یا صرفا خطی رو برای یادگیری داری پیگیری می کنی؟

mr.siahatgar
جمعه 17 آذر 1391, 09:31 صبح
با سلام نه من یه برنامه ساختم که اطلاعات رو از یک فایل نوت پد میگره و مانند تصویری که در بالا نشان میده در اس کیو ال ذخیره میکنه . حالا نیاز پیدا کردم که یک ستون دیگه به جدولم اضافه کنم و میزان بیشترین فروش هر روز در ان نشان بده . تنها راه حلی که پیدا کردم این بود که ان را گروه بندی کنم بر اساس تاریخ و خب من یه دستور سلکت نوشتم و بر اساس تاریخ گروه بندی کردم و بیشترین مقدار فروش را توانستم در دیتا گرید ویو نشان بدم . اما من میخوام این در اون ستون که به جدولم اضافه کردم نیز ذخیره بشه ولی نمیدونم باید چکار کنم ایا باید از دیتا گرید ویو به جدول انتقال بدم . خب چطوری
یا میشه مستقیم این کار رو کرد که اونم نمیدونم چطوری

mr.siahatgar
یک شنبه 19 آذر 1391, 20:23 عصر
کسی میتونه کمکم کنه>