PDA

View Full Version : ویرایش اطلاعات



nasimm06
سه شنبه 16 دی 1393, 11:52 صبح
سلام
من دو تا جدول دارم که یکی اسامی دکترها و یکی دیگه روزهای ویزیت اون دکتر هست
توی جدول دومم فیلدی دارم به اسم "ظرفیت باقیمانده"...
حالا میخوام وقتی کاربر روی دکمه "رزرو" کلیک کرد...
یک واحد از فیلد "ظرفیت باقیمانده" کم بشه!؟
ممنون میشم کمکم کنید.


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

tiphooo
جمعه 19 دی 1393, 04:06 صبح
اگر دز MSQQL انجام میدهید که یک دستور UPDATE ساده است
UPDATE YourTableName SET Capacity=Capacity-1
ساختار جداولتان هم خوب است اگر ارتباطات ان رعایت شده باشد و اینکه بهتر بود خود جداول را در اینجا نمایش میدادید نه توضیحات ان را
از DataBase Diagram در خود MSSQL استفاده کنید که روابط بین جداول را هم بتوانید نمایش دهید و نوعهای انتخاب شده برای فیلدها ، که بتوانید جوابهای مناسبتری از دوستان بگیرید
اینجا فقط باید حدس زد که منظور شما از ردیف کد تعریف شده برای پزشک است و در جدول دوم ردیف همان کد پزشک است که کلید خارجی است

FastCode
جمعه 19 دی 1393, 04:18 صبح
هر دو غلطه.
ظرفیت باقیمانده باید هر بار حساب بشه.
DDC یک جدوله: DDC=Doctor,Date,Capacity
select ID, Capacity - (select Count(*) from Patient where patient.DoctorID = Doctor.ID and DATE_COLLIDES(patient.admitionDateSpan, DDC.Date)) as RemainingCapacity from DDC where DDC.Doctor=DoctorWho and Date=Apocalypse

تابع DATE_COLLIDES رو باید خودتون بنویسید.