PDA

View Full Version : سوال: ایجاد جدول با استفاده از نتایج 3 کوئری



wolfstander
یک شنبه 23 اسفند 1388, 08:32 صبح
سلام به همه دوستان
در فایل ضمیمه ، من فرمی رو قرار دادم که سه تا کوئری رو اجرا میکنه
اولین کوئری تعداد فاکتور رو به صورت تفکیکی بر حسب ماه فاکتور ، نوع مشتری و نام فروشنده به دست میاره
دومی تعداد مشتری رو به همون ترتیب به دست میاره
سومی وزن فروش رو عینا ً عین دو مورد قبلی تعیین میکنه
حالا من میخوام به جای اینکه سه تا کوئری رو اجرا کنم و نتایجشون رو بریزم تو اکسل و .... با استفاده از کمک شما دوستان ، در یک مرحله انجام بدم
به این صورت که یه جدولی ایجاد بشه به این صورت:

ماه فاکتور-فروشنده-نوع مشتری-تعدادفاکتور-تعداد مشتری-وزن

آیا این مساله امکان پذیر هست؟
لطفا ً اگه فرمودید که مثلا ً کوئری اول ، ایجاد جدول باشه، بعدی آپدیت ، یک مقدار کوچیک هم توضیح بدید متوجه میشم
نمیخوام وقت شما رو زیاد بگیرم
متشکر از لطف همه دوستان

amirzazadeh
یک شنبه 23 اسفند 1388, 09:20 صبح
سلام به همه دوستان
در فایل ضمیمه ، من فرمی رو قرار دادم که سه تا کوئری رو اجرا میکنه
اولین کوئری تعداد فاکتور رو به صورت تفکیکی بر حسب ماه فاکتور ، نوع مشتری و نام فروشنده به دست میاره
دومی تعداد مشتری رو به همون ترتیب به دست میاره
سومی وزن فروش رو عینا ً عین دو مورد قبلی تعیین میکنه
حالا من میخوام به جای اینکه سه تا کوئری رو اجرا کنم و نتایجشون رو بریزم تو اکسل و .... با استفاده از کمک شما دوستان ، در یک مرحله انجام بدم
به این صورت که یه جدولی ایجاد بشه به این صورت:

ماه فاکتور-فروشنده-نوع مشتری-تعدادفاکتور-تعداد مشتری-وزن

آیا این مساله امکان پذیر هست؟
لطفا ً اگه فرمودید که مثلا ً کوئری اول ، ایجاد جدول باشه، بعدی آپدیت ، یک مقدار کوچیک هم توضیح بدید متوجه میشم
نمیخوام وقت شما رو زیاد بگیرم
متشکر از لطف همه دوستان
سلام
شما ميتونين سه تا كوئري رو يكجا اجرا كنيد:

SELECT DISTINCT کالا.[ماه فاکتور], کالا.فروشنده, کالا.[نوع مشتری], Sum(کالا.وزن) AS SumOfوزن, Count(کالا.[شماره فاکتور]) AS [CountOfشماره فاکتور], Count(کالا.[کد مشتری]) AS [CountOfکد مشتری]
FROM کالا
GROUP BY کالا.[ماه فاکتور], کالا.فروشنده, کالا.[نوع مشتری]
ORDER BY کالا.[ماه فاکتور], کالا.فروشنده;

نيازي هم به ايجاد جدول جديد نيست چون خود كوئري رو ميتونين به هر جايي كه خواستين اكسپورت كنيد.
.....................
موفق باشيد

انگوران
یک شنبه 23 اسفند 1388, 10:03 صبح
بهرنگ جان من يه كويري ساختم كه فكر كنم همون كاري رو انجام ميده كه استادمون كدش رو نوشتن ولي نكته اينجاست كه به نظر ميرسه روش شما براي طراحي جدول درست نباشه يعني جدولت اصليت بايد به چند تا جدول ريز بشه بعد از اون خيلي از خروجي هاي مورد نظر راحتتر و بدون دردسر حاصل ميشه هر چند بنده تا حالا برنامه اي با اين محتوا ( فروش ، مشتري و ... ) ننوشتم .

wolfstander
یک شنبه 23 اسفند 1388, 11:40 صبح
با تشکر از دوستانی که جواب دادن
مساله در مورد طراحی جدول نیست
اخه این برنامه ، خروجی اکسلش رو از نرم افزار دیگه ای میگه که تقریبا 40000 رکورد اطلاعاتی توش داره و مرتب کردن این اطلاعات در هر روز ، به طرز فجیعی خسته کننده است:عصبانی++: :گیج:
پس میبایست از همون خروجی اکسل استفاده کرد که راحت ایمپورت بشه این تو
:لبخند:
وگرنه که کار واویلا میشه
گرفتاری درست میشه برای کاربر که هی هر روز بخواد دیتا رو به ترتیب جداول مرتب کنه و بعدش بریزه تو چندتا جدول
اصولا این برنامه هم نوشته شده که گزارشاتی رو که نرم افزار اصلی نمیتونه ارائه بده رو تهیه کنه
البته بعضی از اطلاعات هست که هی باید جدا جدا تهیه بشند ، و به ازای هر نفر و چون وقت گیره از اکسس استفاده میکنیم
وسع ما همینقدر بیشتر نبوده
:بامزه:
وگرنه حال میداد بریم تو SQL نرم افزار اصلی و ... :شیطان: