PDA

View Full Version : select بین سه جدول



niknam_mh
سه شنبه 02 مرداد 1397, 21:24 عصر
دوستان سلام
ما یه جدول داریم به نام t_hesab_rozaneh که حساب روزانه در اون ثبت می شه که ورود و خروج روزانه کالا به طور کلی درون اون ثبت میشه بدین صورت که ورود کالا از طریق گروه های اشخاص هست که ای دی و نام گروه ها در جدول t-group می باشد و خروج کالا به شرکت های مختلف می باشد که ای دی و نام شرکت ها درون جدول t_sherekat می باشد به صورت زیر:
جدول شرکت ها




idsherekat
name


1
سبزه بستان


2
سیزدشت


جدول گروه ها


idgroup
name


1
تهرانیها


2
شهرستانیها


جدول حساب روزانه


idhesab
idgroup
idsherekat
tarikh
meghdar
bedehkar
bestankar
edit


1
1

1397/01/01
100
100000

vorod


2

2
1397/02/01
50

50000
khoroj


3

1
1397/02/25
25

25000
khoroj


4
2

1397/03/05
30
30000

vorod


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



ردیف
تاریخ
نام
ورود
خروج
مانده


1







2







3







4








هر کاری میکنم بتونم نام رو جایگزین کنم نمیشه البته جدول ها به هم وصل نیستند .
ممنون میشم راهنمایی کنید.

Davidd
چهارشنبه 10 مرداد 1397, 18:26 عصر
سلام. بهتر بود جدول خروجی پر می کردید که دقیقا مشخص باشه هر ستون چی باید باشه. اون چیزی که من برداشت کردم اینه که میخوای ستون نام، نام شرکت یا نام گروه باشه. در عین حال شما باید یه کوئری Join بین سه جدول بنویسید با فرض این که s نشان دهنده جدول t_sherekat و g شان دهنده جدول t_group باشه کافیه در قسمت Select به این صورت بنویسی
ISNULL(s.Name,g.Name) as Name
فقط نکته ای که باید توجه کنی اینکه از LEFT OUTER JOIN استفاده کنی