RezaS_1354
سه شنبه 29 تیر 1395, 19:27 عصر
سلام خدمت دوستان
من دوتا جدول دارم یکی از ثبت کالا و یکی هم خرید کالا . در جدول خرید کالا هنگام ثبت یک دوره زمانی انتخاب میشه مثلا سال 95 که در طول دوره های زمانی مختلف مرتبا کالاها تکرار میشود . و کاربر فقط ان دوره زمانی را که تعیین کرده میتواند کالاهای ثبت شده ان دوره را ببیند که در حالت عادی ممکن است یک کالا چندین بار تکرار شده باشد مثلا کالای شماره 100 یکبار در سال 93 . یکبار 94 و سه بار در سال 95 و الی اخر ...
حالا من در یک جدول جداگانه در یک grid این دو جدول بالا را با هم left join میکنم همه چیز درست میشه و کل کالاها رو نشون میده و کالاهای متناظرش رو هم در جدول خرید نشون میده ولی فقط یک مشکل وجود داره اونم اینه که نمیاد دوره زمانی رو تفکیک کنه و یک کالایی رو مثلا با کد 100 که در سه سال جمعا 5 بار خریداری شده همه رو نشون میده . و وقتی میام از WHERE استفاده میکنم که فقط مثلا خرید سال 95 را نشون بده متاسفانه جدول نتیجه ، میاد فقط کالاهایی که در سال 95 خریداری شده رو نشون میده و انگار نه انگار JOIN صورت گرفته و تعداد رکوردها میشه اندازه تعداد رکوردها جدول خرید و این اشتباهه . چون بیس و جدول پایه که همه کالاها رو داره جدول کالاست نه جدول خرید
حالا سوالم از دوستان گرامی اینه که ایا میشود هم کل کالا ها رو از جدول کالا داشت و هم کالاهای خریداری شده از جدول خرید و اونم فقط در سال 95 بدون اینکه رکوردها تعدادشون از تعداد جدول کالا کمتر شه ؟؟؟
با تشکر
من دوتا جدول دارم یکی از ثبت کالا و یکی هم خرید کالا . در جدول خرید کالا هنگام ثبت یک دوره زمانی انتخاب میشه مثلا سال 95 که در طول دوره های زمانی مختلف مرتبا کالاها تکرار میشود . و کاربر فقط ان دوره زمانی را که تعیین کرده میتواند کالاهای ثبت شده ان دوره را ببیند که در حالت عادی ممکن است یک کالا چندین بار تکرار شده باشد مثلا کالای شماره 100 یکبار در سال 93 . یکبار 94 و سه بار در سال 95 و الی اخر ...
حالا من در یک جدول جداگانه در یک grid این دو جدول بالا را با هم left join میکنم همه چیز درست میشه و کل کالاها رو نشون میده و کالاهای متناظرش رو هم در جدول خرید نشون میده ولی فقط یک مشکل وجود داره اونم اینه که نمیاد دوره زمانی رو تفکیک کنه و یک کالایی رو مثلا با کد 100 که در سه سال جمعا 5 بار خریداری شده همه رو نشون میده . و وقتی میام از WHERE استفاده میکنم که فقط مثلا خرید سال 95 را نشون بده متاسفانه جدول نتیجه ، میاد فقط کالاهایی که در سال 95 خریداری شده رو نشون میده و انگار نه انگار JOIN صورت گرفته و تعداد رکوردها میشه اندازه تعداد رکوردها جدول خرید و این اشتباهه . چون بیس و جدول پایه که همه کالاها رو داره جدول کالاست نه جدول خرید
حالا سوالم از دوستان گرامی اینه که ایا میشود هم کل کالا ها رو از جدول کالا داشت و هم کالاهای خریداری شده از جدول خرید و اونم فقط در سال 95 بدون اینکه رکوردها تعدادشون از تعداد جدول کالا کمتر شه ؟؟؟
با تشکر