PDA

View Full Version : تفاضل ستون های دو جدول



zahra313
سه شنبه 01 اردیبهشت 1394, 10:05 صبح
باسلام من چند تا جدول دارم که عکسشون رو ضمیمه کردم.من میخواستم ستون km در جدول Detailes رو براساس فیلد Code جمع کنم و از مقدار km در جدول Alarmکم کنم.در ضمن این جداول ارتباطی باهم ندارن وبرای join کردنشون نیاز به دوتا جدول دیگه هست..

SabaSabouhi
سه شنبه 01 اردیبهشت 1394, 11:36 صبح
سلام
کار ساده‌ای هست، یادآوری می‌کنم که خروجی هر select یک جدول هست. باید یه Group by بگیری و نتیجه رو با جدول alarm ( نیازی به category نیست ) join کنی.


SELECT *
FROM (
SELECT Category_ID, Total_km = SUM( Km )
FROM Bus b
JOIN Details d ON d.Code = b.Code
GROUP BY Category_ID
) t
JOIN Alarm a on a.Category_ID = t.Category_ID
WHERE t.Km > a.Km


فقط ازت خواهش می‌کنم تو نام‌گذاری کلید اصلی تجدید نظر کنی. Code, Alarm_ID, Detaile_Bus_Id کلید‌های اصلی هستن.
حداقل برای این نام‌گذاری‌ها از یک اصل ثابت پیروی کن.
خوش‌بختانه تو نام‌گذاری ستون‌ها از کلمات انگلیسی استفاده کردی، فقط بجای Shasi از Chassis استفاده کن.

صبا صبوحی

zahra313
سه شنبه 01 اردیبهشت 1394, 12:47 عصر
خیلی ممنون از راهنماییتون ولی من تفریق میخوام..ینی میخوام اون a.Km از Total_km کم بشه.ممنون میشم اگه راهنمایی کنید

SabaSabouhi
سه شنبه 01 اردیبهشت 1394, 13:26 عصر
خیلی ممنون از راهنماییتون ولی من تفریق میخوام..ینی میخوام اون a.Km از Total_km کم بشه.ممنون میشم اگه راهنمایی کنید

سلام
خوب دو تا رو از هم کم کن دیگه. توی select بنویس a.km - t.km

صبا صبوحی

sanaz6
سه شنبه 01 اردیبهشت 1394, 21:02 عصر
سلام
خوب دو تا رو از هم کم کن دیگه. توی select بنویس a.km - t.km

صبا صبوحی
من هم موافقم