View Full Version : سوال: ایجاد کوئری مقایسه ای بین ماههای انتخابی
jafarpalideh
سه شنبه 01 اردیبهشت 1394, 08:02 صبح
با سلام به همه .
من یه تیبل دارم که توش نام دستگاه و تولیداتم رو به ترتیب تاریخ وارد کردم .
حالا میخوام یه گزارش مقایسه ای بدم که دستگاه من تویه ماه اول و دوم و سوم و ... چقدر تولید کرده یعنی یه کوئری میخوام که بهم آمار مقایسه ای بده تویه یه گزارش.
فایل رو ضمیمه کردم .
ویا یه کوئری دیگه اینکه من از یک محصول تویه ماههای مختلف چقدر تولید داشتم و مقایسه ش با ماههای قبل (بدون در نظر گرفتن نام دستگاه)
jafarpalideh
پنج شنبه 03 اردیبهشت 1394, 06:31 صبح
دوستان بزرگوار کسی نبود جواب مارو بده یا یه راهنمایی کنه ؟
jafarpalideh
پنج شنبه 10 اردیبهشت 1394, 10:41 صبح
دوستان این پست بالغ بر 100 تا بازدید داشته ولی دریغ از یک پاسخ !!!!!
Abbas Amiri
پنج شنبه 10 اردیبهشت 1394, 19:40 عصر
با سلام به همه .
من یه تیبل دارم که توش نام دستگاه و تولیداتم رو به ترتیب تاریخ وارد کردم .
حالا میخوام یه گزارش مقایسه ای بدم که دستگاه من تویه ماه اول و دوم و سوم و ... چقدر تولید کرده یعنی یه کوئری میخوام که بهم آمار مقایسه ای بده تویه یه گزارش.
فایل رو ضمیمه کردم .
ویا یه کوئری دیگه اینکه من از یک محصول تویه ماههای مختلف چقدر تولید داشتم و مقایسه ش با ماههای قبل (بدون در نظر گرفتن نام دستگاه)
ازکوئری زیر برای سوال اول استفاده کنید
TRANSFORM Sum(TolidTermo.تولید) AS SumOfتولید
SELECT TolidTermo.دستگاه, Sum(TolidTermo.تولید) AS [Total Of تولید], TolidTermo.[نوع محصول]
FROM TolidTermo
GROUP BY TolidTermo.دستگاه, TolidTermo.[نوع محصول]
PIVOT Val(Mid([تاریخ],3,2));
jafarpalideh
یک شنبه 13 اردیبهشت 1394, 08:26 صبح
آقای امیری بسیار بسیار ممنون .
کارم راه افتاد .
حالا یه مشکل :
چطور اون جاهای خالی تویه کوئری رو با صفر پر کنم ؟؟؟؟؟
jafarpalideh
سه شنبه 15 اردیبهشت 1394, 13:19 عصر
دوستان رویه این قضیه گیر کردم .
کسی نیست یه راهکار بده ؟
jafarpalideh
پنج شنبه 17 اردیبهشت 1394, 08:02 صبح
آقای امیری میتونید راهنمایی بفرمایید ؟
saeedzolla
پنج شنبه 17 اردیبهشت 1394, 08:13 صبح
باسلام
با استفاده از كوئري فوق مي توان مقايسه ماهها را بدست اورد .
jafarpalideh
سه شنبه 22 اردیبهشت 1394, 15:15 عصر
جواب اون سوالم که باید null رو با صفر پر میکردیم رو به دست آوردم .
میزارم تا دوستان هم استفاده کنن .
TRANSFORM clng(nz(Sum(TolidTermo.تولید) , 0 ))AS SumOfتولیدSELECT TolidTermo.دستگاه, Sum(TolidTermo.تولید) AS [Total Of تولید], TolidTermo.[نوع محصول]
FROM TolidTermo
GROUP BY TolidTermo.دستگاه, TolidTermo.[نوع محصول]
PIVOT Val(Mid([تاریخ],3,2));
البته اینجا چون از کاراکتر های فارسی استفاده شده جابجا نشون میده .
من فرمت اصلیش رو مینویسم .
TRANSFORM CLng(Nz(Sum([Order Details].Quantity),0)) AS SumOfQuantity
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.