ورود

View Full Version : select از دو جدول و اضافه کردن به یک جدول



fbcomputer
یک شنبه 19 شهریور 1391, 17:17 عصر
سلام دوستان من سه تا جدول دارم که میخوام برای پر کردن دو فیلد جدول سوم از فیلدهای دو جدول دیگه بخونم، نمیدونم واضح بود؟؟!! این کد رو در نظر بگیرید insert into table1(name,famili,daftar_code) select 'ali','mohseni',daftar_code from table2 where daftar_name='negar' حالا من یه فیلد دیگه هم تو table1 دارم که مثل daftar_code میخوام از جدول دیگه ای مثل table3 بخونم،یعنی table1 من 4تا فیلد داره که چهارمیش code_amuzesh که مقدار اون باید از جدول table3 انتخاب بشه،چطور اینکارو انجام بدم

حمیدرضاصادقیان
دوشنبه 20 شهریور 1391, 08:20 صبح
سلام.
در Select که نوشتید کافیه دو جدول Table1,Table4 رو باهم Join کنید و فیلدهای مربوطه رو در قسمت Select بنویسید.

fbcomputer
دوشنبه 20 شهریور 1391, 21:27 عصر
راستش join هم کردم ولی جواب نمیده، error نمیده ها ولی insert هم انجام نمیده

Salah Sanjabian
دوشنبه 20 شهریور 1391, 21:49 عصر
کدت رو بذار تا دوستان بهتر راهنماییت کن

fbcomputer
سه شنبه 21 شهریور 1391, 15:52 عصر
سلام کدش رو گذاشتم، ممنون میشم کمکم کنید
insert into amar(name,famili,melicode,tell,daftar_code,amuzesh ga_code) select 'ali' ,'mohebi' , '1236547809','6541236', daftar_code,amuzeshga_code from daftar,amuzesh where daftar_name like 'sadeghi' AND amuzeshga_name like 'negar'

Salah Sanjabian
چهارشنبه 22 شهریور 1391, 18:52 عصر
سلام به جا Like از = باید استفاده کنی

insert into amar(name,famili,melicode,tell,daftar_code,amuzesh ga_code)
select 'ali' ,'mohebi' , '1236547809','6541236', daftar_code,amuzeshga_code
from daftar,amuzeshga where daftar_name = 'sadeghi' AND amuzeshga_name = 'negar'

فقط یه نکته رو باید توجه کنی که اگه به ازای مثلا sadeghi دو کد داشته باشی و به ازای negar هم دو کد داشته باشی ضرب دکارتی انجام میشه و 4 رکورد رو اضافه میکنه

fbcomputer
جمعه 24 شهریور 1391, 09:27 صبح
مساوی هم گذاشتم ولی به جدولم اضافه نمیشه،این دو جدول هیچوقت اسم تکراری نداره، البته این اسامی رو از combobox میخونم و میخوام اسم sadeghi رو تو جدول daftar پیدا کنه و کدش رو به جدول amar اضافه کنه همینطور اسم negar رو تو جدول amuzeshga پیدا کنه و کدش رو به جدول amar اضافه کنه، اما این کدی که نوشتم به جدولم چیزی رو اضافه نمیکنه

fbcomputer
شنبه 25 شهریور 1391, 08:54 صبح
فهمیدم مشکل کجاست ولی نمیدونم چرا!! راستش اصلا صادقی و نگار رو پیدا نمیکنه، نمیدونم چرا البته یه سری اسامی رو پیدا میکنه و یه سری رو نه ، مثلا امین و فرهنگ رو پیدا میکنه ولی رهپویان رو پیدا نمیکنه، به نظر شما علتش چی میتونه باشه؟؟

Salah Sanjabian
شنبه 25 شهریور 1391, 10:59 صبح
کجا داری کد میزنی؟اگه از #C یا VB.NET استفاده میکنی لزومی نداره که شما این کارو کنی. شما کامبو رو با اسم هات پر میکنی ولی وقتی داری اینسرت میکنی کد رو ذخیره میکنی. دو خاصیت داره به اسم DisplayMember که چی رو نمایش بده و ValueMember که چی رو ذخیره میکنه که شما به این پروپرتی ID رو اختصاص میدی و دیگه تو موقع ذخیره مشکلی نداری و هنگام ذخیره Combo.SelectedValue رو که بزنی کد اون نام ذخیره میشه.

fbcomputer
شنبه 25 شهریور 1391, 12:00 عصر
میدونم که تو #C این خاصیت وجود داره ولی تو ++C این خاصیت وجود نداره!! منم با ++C منویسم

titrajh
شنبه 25 شهریور 1391, 12:18 عصر
سلام دوست عزیز واقعا دستت درد نکنه

من یکجا بمشکل برخورد کردم یعنی نتونستم کدشو درست بنویسم اونم اینکه نمیتونم از تاریخ امروز ( مثلا 1391/06/25) ، 7 روز کم کنم بشه ( 1391/06/18) بعد بگم که جمع رکورد هایی رو که تو تاریخ (1391/06/18 و بعد اون تا به امروز و خود امروز ) ثبت شدن رو بهم بر گردونه اگر میشه یه راهنمایی بفرمائید بازم ممنونم


http://s3.picofile.com/file/7500809030/sss.jpg


http://s3.picofile.com/file/7500812040/ss.jpg

FastCode
شنبه 25 شهریور 1391, 12:41 عصر
توی SQL نمیدونم چطوری ولی در C#
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1591589&viewfull=1#post1591589

اول یا DateToInt شماره روز رو میگیرید بعد عدد ه مورد نظرتون رو ازش کم میکنید و بعد با IntToDate تبدیل به تاریخ میکنید.