نحوه ادغام دو جدول و نمایش به صورت گزارش
سلام
من دو تا جدول تو برنامه ام دارم که می زارم و سعی می کنم براساس اون سوال کنم فکر کنم اینطور بهتر حرف هم رو می فهمیم.
جدول اول (kala)
1- code = برابر با id_kala
2-name = عنوان
3-price = قیمت مصرف
4-group = گروه
جدول دوم (anbar)
1- code = برابر با id_kala
2- mojod = موجودی
3- vahed = واحد
4- H_Price = قیمت همکار
حالا ما می خواهیم جدولی درست کنیم که به سورت پویا باشه و به ما ایتم کای زیر رو به صورت ستونی بدهد
1- کد کالا
2- عنوان
3- گروه
4- قیمت مصرف
5- قیمت همکار
6- موجودی
7- واحد
نکته : قبل درج کد ها را چک میکند و اگر برابر بود وارد میکند
10 پاسخ
سلام
من متوجه منظور شما نشدم
مگر id_kala یکی نیستند و باهم رابطه ندارند(کلید خارجی باشند)
واین دو جدول هرکدام چکار انجام میدهند
الان یک مشکل دارم ما توی SQL اگر یکی از فی ها رو نداشته باشیم کلا اون محصول رو نشون نمیده و توی لیست نمیاره
چگونه باید این مشکل رو حل کنم ؟
مثال بالا را دیدم اما سوالم اینه که
مگر id_kala یکی نیستند؟ و باهم رابطه ندارند؟(کلید خارجی باشند)
واین دو جدول هرکدام چکار انجام میدهند ؟
بله
ای دی یکسان است.
توی هر جدول یک مقداری از اطلاعات است.
و من میخواهم یک گزارش پویا تری درست کنم
این کد رو هم نوشتم ولی درست نمیشه !
select a.ItemCode as'کدکالا', a.ItemTitle as'عنوان کالا', a.ItemSaleGroupTitle as'گروه', d.UnitsRatio as 'تعداد در کارتن', a.Fee as'قیمت کارتنی', b.Fee as'قیمت خرده', c.Fee as'قیمت مصرف کننده' from SLS.vwPriceNoteItem a, INV.Item d left join SLS.vwPriceNoteItem b on a.ItemRef = b.ItemRef left join SLS.vwPriceNoteItem c on a.ItemRef = c.ItemRef left join INV.Item d on a.ItemRef = d.ItemID where a.SaleTypeRef = 3 and b.SaleTypeRef = 2 and c.SaleTypeRef = 4
سلام
کسی هست راهنمایی بفرماید؟
این هم یک کد خوب برای لیست قیمت
select a.ItemSaleGroupTitle as'گروه',a.ItemCode as'کد',a.ItemTitle as'عنوان',d.UnitsRatio as 'تعداد',b.Fee as'پخش',a.Fee as'خرده',c.Fee as'مصرف' from SLS.vwPriceNoteItem a left join INV.Item d on a.ItemRef = d.ItemID left join SLS.vwPriceNoteItem b on a.ItemRef = b.ItemRef left join SLS.vwPriceNoteItem c on a.ItemRef = c.ItemRef where a.SaleTypeRef = 2 and b.SaleTypeRef = 3 and c.SaleTypeRef = 4 /* select a.ItemSaleGroupTitle as'گروه', a.ItemCode as'کد', a.ItemTitle as'عنوان', d.UnitsRatio as 'تعداد', b.Fee as'پخش', a.Fee as'خرده', c.Fee as'مصرف' from SLS.vwPriceNoteItem a left join INV.Item d on a.ItemRef = d.ItemID left join SLS.vwPriceNoteItem b on a.ItemRef = b.ItemRef left join SLS.vwPriceNoteItem c on a.ItemRef = c.ItemRef where a.SaleTypeRef = 3 and b.SaleTypeRef = 2 and c.SaleTypeRef = 4 */
سلام
ورژن جدید تر را میزارم که حالت قابل فروش و فعال بودن محصول را نشان میدهد
select a.ItemCode as'کد',a.ItemTitle as'عنوان',d.UnitsRatio as 'تعداد',b.Fee as'پخش',a.Fee as'خرده',c.Fee as'مصرف',a.ItemSaleGroupTitle as'گروه',e.Sellable as'فروشي',e.IsActive as'فعال' from SLS.vwPriceNoteItem a left join INV.Item d on a.ItemRef = d.ItemID left join INV.vwItem e on e.ItemID = a.ItemRef left join SLS.vwPriceNoteItem b on a.ItemRef = b.ItemRef left join SLS.vwPriceNoteItem c on a.ItemRef = c.ItemRef where a.SaleTypeRef = 2 and b.SaleTypeRef = 3 and c.SaleTypeRef = 4 /* note: a = SLS.vwPriceNoteItem b = SLS.vwPriceNoteItem c = SLS.vwPriceNoteItem d = INV.Item e = INV.vwItem select a.ItemCode as'کد', a.ItemTitle as'عنوان', d.UnitsRatio as 'تعداد', b.Fee as'پخش', a.Fee as'خرده', c.Fee as'مصرف', a.ItemSaleGroupTitle as'گروه', e.Sellable as'فروشي', e.IsActive as'فعال' from SLS.vwPriceNoteItem a left join INV.Item d on a.ItemRef = d.ItemID left join INV.vwItem e on e.ItemID = a.ItemRef left join SLS.vwPriceNoteItem b on a.ItemRef = b.ItemRef left join SLS.vwPriceNoteItem c on a.ItemRef = c.ItemRef where a.SaleTypeRef = 2 and b.SaleTypeRef = 3 and c.SaleTypeRef = 4 */
نگاهی به مثال بالا بکنید ؟
ببینید چگونه است ؟
الان یک مشکل دارم ما توی SQL اگر یکی از فی ها رو نداشته باشیم کلا اون محصول رو نشون نمیده و توی لیست نمیاره
چگونه باید این مشکل رو حل کنم ؟