Arkadaşlar gördüğünüz gibi bir tablom var.
TAKIPNO 200 ve 201 olan kalıplar gördüğünüz gibi üretime girmiş. Daha sonra 200 olan kalıp üretimden gelmiş ve yeniden üretime dahil edilmiş.
Ben öyle bir sorgu çekmek istiyorum ki bana en son üretimde olan kalıpları listelesin.
gördüğünüz gibi bu tablo güncelleme ile değil sürekli girdi çıktı veriler ile doluyor. o yüzden basitte üretimde olanları listele diyince hepsini gösteriyor. ben takipno göre hareketin son hali üretim olanı getirmek istiyorum.
SELECT
TBLHAREKET.HAREKETID,
TBLHAREKETDURUM.HAREKET,
COALESCE(TBLMODELLER.MODEL, 'Bilinmiyor') AS MODEL,
TBLDISKALIP.TAKIPNO,
TBLDISKALIP.MODEL AS DISHADDE,
TBLHAREKET.HEREDATE,
TBLHAREKET.KG,
TBLHAREKET.ACK
FROM
TBLDISKALIP
LEFT JOIN TBLHAREKETDURUM ON TBLDISKALIP.DURUMID = TBLHAREKETDURUM.HSID
LEFT JOIN TBLHAREKET ON TBLDISKALIP.TAKIPNO = TBLHAREKET.TAKIPNO
LEFT JOIN TBLMODELLER ON TBLHAREKET.MODELID = TBLMODELLER.MODELID
LEFT JOIN TBLTYPELIST ON TBLDISKALIP.TYPEID = TBLTYPELIST.TYPEID
WHERE
TBLDISKALIP.DURUMID IN (4, 5, 6) -- DURUMID 4, 5 veya 6 olan kayıtları al
AND TBLHAREKET.HAREKETID > (
SELECT MAX(H1.HAREKETID)
FROM TBLHAREKET AS H1
WHERE H1.TAKIPNO = TBLDISKALIP.TAKIPNO
AND H1.STATUS_ = 1
)
ORDER BY
TBLHAREKET.HAREKETID DESC;
;şöyle bir sorgum var fakat bu getirmiyor. siz baştan yazmak isteseniz nasıl yazardınız ?