نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
کد قبلی را اصلاح کردم.
یک اشکالی وجود داشت و اون هم اینکه روز آخر سال محاسبه نمیشد. به همین دلیل باید در برنامه خودتون ابتدای سال بعد رو به عنوان انتهای بازه به sql بفرستید(نیاز نیست یک روز از انتها کم کنید) و در شرطهای کوئری مساوی را از SalesDate<=@d2to حذف کنید تا به صورت SalesDate<@d2to در بیاید.
ممنون بابت لطفتون این مشکلو قبلا حل کردم، شاید راه خوبی نباشه ولی چون فیلد InvoiceDate من شامل زمان هم میشه برای مقایسه هام میام تاریخ رو همراه زمان بصورت 24 ساعتی چک میکنم، مثلا برای سال 98 به این شکل:
declare @DateTwoFrom date = '03/21/2019 00:00:00';
declare @DateTwoTo date = '03/19/2020 23:59:59';


و سمت کد سی شارپ میام تاریخ شمسی انتخاب شده توسط کاربر رو تبدیل به میلادی میکنم، به خاطر همون مسئله سال کبیسه و... که مشکلی پیش نیاد
اما مسئله ای که الان با این کد دارم اینه که من میخوام تمامی کالاها رو واکشی کنم حتی اونایی که هیچ فروشی طی این دو سال نداشته باشن، ولی این کوئری فقط اونایی که فروشی داشتن رو واکشی میکنه، میدونم به این دلیله که داریم از جدول فروشها عمل واکشی رو انجام میدیم اما میخواستم بدونم ایا راهی هست که کالاهایی که فروشی نداشتن رو هم بشه توسط این کوئری واکشی کرد؟