سلام
یک سیستم توزین داریم که محصول در هنگام ورود و خروج وزن می شود. ممکن است محصولی در ورودی یا خروجی اصلاً وزن نشود و همین طور ممکن است
BarcodeId DT InInput Weight
110541 2019-11-11 12:31:20.873 0 55.52942
110516 2019-11-11 14:06:54.540 1 42.0575
103843 2019-11-11 14:11:43.867 1 42.25
109608 2019-11-11 14:12:50.023 1 41.87625
103811 2019-11-11 14:16:51.540 1 42.0625
(البته من اینجا TOP(5) را کپی کردم)
اگر وزن مربوط به ورود باشد فیلد InInput=1 است و اگر خروجی باشد InInput=0
حالا خواسته من این است که به ازای هر آی دی جدیدترین وزن ورودی و خروجی را داشته باشم
با کد زیر توانستم همه را به هم وصل کنم اما نمی دانم چگونه جدیدترین را برای هر آی به دست آورم
SELECT A.BarcodeId,A.Weight [Input],B.Weight [Output],A.DT DTi,B.DT DTo
FROM tblWeighing A,tblWeighing B
Where A.BarcodeId=B.BarcodeId and A.InInput=1 and B.InInput=0
حاصل یک چنین چیزی شد
BarcodeId Input Output DTi DTo
114164 24.1625 32.25282 2019-11-23 17:34:14.243 2019-11-23 18:33:06.440
114672 25.29125 25.26158 2019-11-24 08:13:31.937 2019-11-24 08:50:42.400
114672 25.29125 25.26158 2019-11-24 08:13:32.407 2019-11-24 08:50:42.400
114672 25.29125 35.55945 2019-11-24 08:13:31.937 2019-11-24 08:50:42.900
114672 25.29125 35.55945 2019-11-24 08:13:32.407 2019-11-24 08:50:42.900
فکر کنم باید با GROUP BY این کار را انجام داد، ولی نتوانستم. بفرمایید چه کار کنم