PDA

View Full Version : ساخت کوئری اس کیو ال سرور



niknam_mh
دوشنبه 19 خرداد 1393, 23:26 عصر
سلام دوستان
ما یه جدول داریم به نام t_gandom مثل جدول زیر:



شماره ماشین
وزن خالص
ای دی ورود وخروج


25425
21100
1


25425
14000
2


25
100
1


25
200
1


25
50
2



1 آی دی ورود کالاست
2 آی دی خروج کالاست
حالا می خوایم یه کوئری بنویسیم از جدول بالا که چیزی مثل جدول زیر به ما بده:




شماره ماشین
وزن خالص ورود
وزن خالص خروج
مانده


25425
21100
14000
7100


2
300
50
250



می خوام اطلاعات جدول بالا رو بریزم داخل یه دیتاگرید ویو
به نظر شما راهی داره یا باید یه فکر دیگه بکنم

محمد آشتیانی
دوشنبه 19 خرداد 1393, 23:59 عصر
سلام
این کوئری کاری که میخوای رو انجام میده ، البته اینکه چقد بهینه باشه رو نمیدونم ولی درست کار میکنه (چیزی که به ذهن من میرسه اینه)




select carid, (select SUM(weight) from t_gandom where carid = T.carid AND io = 1) AS [Vorood], (select SUM(weight) from t_gandom where carid = T.carid AND io = 2) AS [khorooj], ( (select SUM(weight) from t_gandom where carid = T.carid AND io = 1) - (select SUM(weight) from t_gandom where carid = T.carid AND io = 2) ) AS [Mande] from t_gandom AS T group by carid




اسم فیلد ها رو اینجوری در نظر گرفتم :
شماره ماشین : CarID
وزن خالص : Weight
آی دی ورود و خروج :IO






موفق باشید.