نقل قول: محاسبه سود هفتگی
اسکریپت جداول و اسکریپت دیتای جداول رو بزارید تست کنم.
1 ضمیمه
نقل قول: محاسبه سود هفتگی
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
اسکریپت جداول و اسکریپت دیتای جداول رو بزارید تست کنم.
ممنون جناب افراد، بفرمایید
2 ضمیمه
نقل قول: محاسبه سود هفتگی
اون چیزی که شما میگین به خاطر اینه که به ازای هر سطر از SaleOrder میاد سود رو محاسبه میکنه، فرضا همون تاریخی که شما گفتین یک فاکتوره به شماره 1010 و آیدی 3007 که آیتم ها یا اقلام این فاکتور در داخل جدول Order ذخیره شدن. این تصویر سطر مربوط به فاکتور در جدول Invoice:اینم اقلام مربوط به همین فاکتور در جدول order:
من با همین داده هایی که داخل اون فایل زیپ قرار دادم دوباره این کوئری رو تست کردم نتیجه بازم مثل قبله و تفاوتی نکرده، اعداد و ارقامی که در عکس اول و دوم اومدن درست هستن چون خودم بصورت دستی محاسبه کردم و به این نتیجه رسیدم که اون ارقام صحیحن اما ارقام عکس سوم اشتباهن، یعنی چیزی که مدنظر منه باید مثل عکس اول و دوم باشه اما چیزی که بدست میارم اعداد شکل سومه.
لطفا خودتون هم تست کنین مثل همون کوئری های من یک بار کوئری رو بدون union ها اجرا کنین خودتون متوجه میشین
دقیقا خودم هم به همین نکته ای که اشاره کردین دقت کردم و برای خودم هم جای سواله که چرا توی عکس اول و دوم تعداد سطرهای واکشی شده 31 تاست اما توی عکس دوم با وجود 5 سطر null که باید به 31 سطر قبلی اضافه بشن و مجموع سطرهای واکشی شده 36 تا باشه اما میبینیم که 32 سطر واکشی شده
نقل قول: محاسبه سود هفتگی
در کل اگر با کوئری دیگه ای میشه همین نتیجه ای که مد نظرم هست (یعنی محاسبه سود هفتگی) رو بدست آورد ممنون میشم بگین
نقل قول: محاسبه سود هفتگی
خب، مشکل از union هست که سطرهایی که شبیه هستند رو یکبار میاره. از union all استفاده کنید.
منظورتون از هفتگی ، سود با آغاز از شنبه هست؟ یا صرفا 7 روز از تاریخ داده شده؟
1 ضمیمه
نقل قول: محاسبه سود هفتگی
ضمیمه 149696سلام
تصویر را ببینید :
نقل قول: محاسبه سود هفتگی
نقل قول:
نوشته شده توسط
aslan
چون تاریخ ها کوچکتر از 28/12 هست اونها رو صفر میزنه. شرط where را اضافه کنید درست میشه.
نقل قول: محاسبه سود هفتگی
ممنون جناب افراد مشکل با Union All حل شد سپاس از کمکتون
نقل قول: محاسبه سود هفتگی
اگر هفته از شنبه تا جمعه منظور هست راحت تر و دقیقتر هم میشه نوشت.
نقل قول: محاسبه سود هفتگی
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
اگر هفته از شنبه تا جمعه منظور هست راحت تر و دقیقتر هم میشه نوشت.
به نظر شما بهتر اینه که از کاربر تاریخ رو دریافت کنیم و طبق اون تاریخ، بیایم و بصورت هفت روز محاسبه رو انجام بدیم یا سوای تاریخ ابتدایی انتخاب شده توسط کاربر بیایم و هفته رو بصورت شنبه تا جمعه در نظر بگیریم؟ در حالت دوم ممکنه مثلا کاربر تاریخی انتخاب کنه که اون تاریخ سه شنبه باشه حالا تکلیف چیه؟ باید 3 شنبه تا جمعه اون هفته رو نادیده بگیریم و از شنبه هفته بعدی شروع کنیم؟ یا اینکه شنبه، یک شنبه و دوشنبه رو هم به همون هفته اضافه کنیم؟ یا اینکه راه دیگه ای در نظر دارین؟
اگر لطف کنین و این کوئری شنبه تا جمعه رو قرار بدین که خیلی خوب میشه
نقل قول: محاسبه سود هفتگی
کوئری که شما نوشتی ابتدای هفته مهم نبوده.
با SET DATEFIRST 6 روز اول هفته را روی شنبه تنظیم کنید. در اینصورت اگر براساس سال و شماره هفته از سال ، گروهبندی کنید کوئری شنبه تا جمعه بدست میاد.
https://rextester.com/DDLYD95506