50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نحوه ادغام دو جدول و نمایش به صورت گزارش

سلام

من دو تا جدول تو برنامه ام دارم که می زارم و سعی می کنم براساس اون سوال کنم فکر کنم اینطور بهتر حرف هم رو می فهمیم.

جدول اول (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- واحد

نکته : قبل درج کد ها را چک میکند و اگر برابر بود وارد میکند

پرسیده شده در 1397/03/09 توسط

10 پاسخ

0

سلام

من متوجه منظور شما نشدم

مگر id_kala یکی نیستند و باهم رابطه ندارند(کلید خارجی باشند)

واین دو جدول هرکدام چکار انجام میدهند

پاسخ در 1397/03/09 توسط
0

الان یک مشکل دارم ما توی SQL اگر یکی از فی ها رو نداشته باشیم کلا اون محصول رو نشون نمیده و توی لیست نمیاره

چگونه باید این مشکل رو حل کنم ؟

پاسخ در 1397/10/15 توسط
0

مثال بالا را دیدم اما سوالم اینه که

مگر id_kala یکی نیستند؟ و باهم رابطه ندارند؟(کلید خارجی باشند)

واین دو جدول هرکدام چکار انجام میدهند ؟

پاسخ در 1397/03/10 توسط
0

بله

ای دی یکسان است.

توی هر جدول یک مقداری از اطلاعات است.

و من میخواهم یک گزارش پویا تری درست کنم

پاسخ در 1397/03/10 توسط
0

این کد رو هم نوشتم ولی درست نمیشه !

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

پاسخ در 1397/03/09 توسط
0

این هم یک کد خوب برای لیست قیمت

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
*/
پاسخ در 1397/03/17 توسط
0

سلام

ورژن جدید تر را میزارم که حالت قابل فروش و فعال بودن محصول را نشان میدهد

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
*/
پاسخ در 1397/10/15 توسط
0

نگاهی به مثال بالا بکنید ؟

ببینید چگونه است ؟

پاسخ در 1397/03/09 توسط
0

الان یک مشکل دارم ما توی SQL اگر یکی از فی ها رو نداشته باشیم کلا اون محصول رو نشون نمیده و توی لیست نمیاره

چگونه باید این مشکل رو حل کنم ؟

پاسخ در 1397/10/20 توسط

پاسخ شما