Çözüldü Son Hareket Tarihi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
83
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
Selamlar,

Aşağıdaki sorguya son hareket tarihi nasıl ekleyebilirim?

Teşekkürler

SQL:
SELECT

B.DATE_ 'TARİH',

CASE
WHEN B.FICHETYPE = 13 THEN 'ÜRETİMDEN GİRİŞ' ELSE 'DİĞER' END AS 'FİŞ TÜRÜ',
(SELECT FICHENO FROM LG_006_01_STFICHE WHERE LOGICALREF= B.STFICHEREF) AS 'FİŞ NO',

C.CODE AS 'MALZEME KODU ',
A.CODE  AS 'SERİ NO'

FROM
LG_006_01_SERILOTN A INNER JOIN
LG_006_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_006_ITEMS C ON A.ITEMREF = C.LOGICALREF


WHERE
B.IOCODE IN (1,2,4)
AND A.CODE='88586'
ORDER BY B.DATE_
 

snmerkan

Yeni Üye
Katılım
17 Ağu 2018
Mesajlar
12
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
Aşağıdaki şekilde dener misiniz , seri lot ve stlıne olmak üzere 2 farklı son hareket >

SQL:
SELECT
B.DATE_ 'TARİH',
CASE
WHEN B.FICHETYPE = 13 THEN 'ÜRETİMDEN GİRİŞ' ELSE 'DİĞER' END AS 'FİŞ TÜRÜ',
(
SELECT FICHENO FROM LG_016_01_STFICHE WHERE LOGICALREF= B.STFICHEREF
) AS 'FİŞ NO',
(
SELECT TOP 1 SON.DATE_ FROM LG_016_01_STLINE SON WHERE SON.STOCKREF= C.LOGICALREF ORDER BY SON.DATE_ DESC,SON.FTIME DESC
) AS 'SON_HAREKET',
(
SELECT TOP 1 SERILOT.DATE_ FROM LG_016_01_SLTRANS SERILOT WHERE A.LOGICALREF = SERILOT.SLREF ORDER BY SERILOT.DATE_ DESC
) AS 'SON_HAREKET',
C.CODE AS 'MALZEME KODU ',
A.CODE  AS 'SERİ NO'
FROM
LG_016_01_SERILOTN A INNER JOIN
LG_016_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_016_ITEMS C ON A.ITEMREF = C.LOGICALREF

WHERE
B.IOCODE IN (1,2,4)
AND A.CODE='88586'
ORDER BY B.DATE_

WHERE
B.IOCODE IN (1,2,4)
AND A.CODE='88586'

ORDER BY B.DATE_
 
Moderatör tarafında düzenlendi:

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
83
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
Rabbim razı olsun,

Sorgu birden fazla kayıt döndürüyor. Son hareket tarihine göre tek kayıt gelmesini talep ediyorum.

GROUP BY yaptım MAX DATE kullanmaya çalıştım ama işin içinden çıkamadım.

Tekrar bakabilir misiniz?
 
Son düzenleme:

snmerkan

Yeni Üye
Katılım
17 Ağu 2018
Mesajlar
12
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
denermisin .
SQL:
SELECT
CASE
WHEN B.FICHETYPE = 13 THEN 'ÜRETİMDEN GİRİŞ' ELSE 'DİĞER' END AS 'FİŞ TÜRÜ',
(
SELECT FICHENO FROM LG_016_01_STFICHE WHERE LOGICALREF= B.STFICHEREF
) AS 'FİŞ NO',
(
SELECT TOP 1 SERILOT.DATE_ FROM LG_016_01_SLTRANS SERILOT WHERE A.LOGICALREF = SERILOT.SLREF ORDER BY SERILOT.DATE_ DESC
)
AS 'SON_HAREKET',
C.CODE AS 'MALZEME KODU ',
A.CODE  AS 'SERİ NO'

FROM
LG_016_01_SERILOTN A INNER JOIN
LG_016_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_016_ITEMS C ON A.ITEMREF = C.LOGICALREF

WHERE
B.IOCODE IN (1,2,4)
AND A.CODE='88586'
ORDER BY B.DATE_
 
Moderatör tarafında düzenlendi:

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
83
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
Yardımınız için teşekkür ederim.

88586 Seri numarasının veri tabanında 4 tane hareketi vardır. En son ne zaman hareket görmüş ise sadece o gelmesini talep ediyorum.

Saygılarımla
 

snmerkan

Yeni Üye
Katılım
17 Ağu 2018
Mesajlar
12
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
aşağıdaki şekilde denermisiniz , bakmadan yazıyorum , sorun olursa ekran goruntusunu ekleyiniz bakalım .
SQL:
SELECT
(
SELECT FICHENO FROM LG_016_01_STFICHE WHERE LOGICALREF= B.STFICHEREF
) AS 'FİŞ NO',
(
SELECT TOP 1 SERILOT.DATE_ FROM LG_016_01_SLTRANS SERILOT WHERE A.LOGICALREF = SERILOT.SLREF ORDER BY SERILOT.DATE_ DESC
)
AS 'SON_HAREKET',
C.CODE AS 'MALZEME KODU ',
A.CODE  AS 'SERİ NO'

FROM
LG_016_01_SERILOTN A INNER JOIN
LG_016_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_016_ITEMS C ON A.ITEMREF = C.LOGICALREF

WHERE
A.CODE='88586'
 
Moderatör tarafında düzenlendi:

snmerkan

Yeni Üye
Katılım
17 Ağu 2018
Mesajlar
12
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
SELECT
(
SELECT TOP 1 FICHENO FROM LG_016_01_STFICHE WHERE LOGICALREF= B.STFICHEREF ORDER BY DATE_ DESC
) AS 'FİŞ NO',
(
SELECT TOP 1 SERILOT.DATE_ FROM LG_016_01_SLTRANS SERILOT WHERE A.LOGICALREF = SERILOT.SLREF ORDER BY SERILOT.DATE_ DESC
)
AS 'SON_HAREKET',
C.CODE AS 'MALZEME KODU ',
A.CODE AS 'SERİ NO'

FROM
LG_016_01_SERILOTN A INNER JOIN
LG_016_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_016_ITEMS C ON A.ITEMREF = C.LOGICALREF

WHERE
A.CODE='88586'
 

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
83
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
Değişen bir şey olmadı.
Yukarıdaki görselde bulunan aynı sonucu elde ettim.
 

snmerkan

Yeni Üye
Katılım
17 Ağu 2018
Mesajlar
12
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
bu şekilde çözülecektir , Telden yazıyorum kusura bakmayın .
SQL:
SELECT
(
SELECT TOP 1 SERILOT.DATE_ FROM LG_016_01_SLTRANS SERILOT WHERE A.LOGICALREF = SERILOT.SLREF ORDER BY SERILOT.DATE_ DESC
)
AS 'SON_HAREKET',
C.CODE AS 'MALZEME KODU ',
A.CODE  AS 'SERİ NO'

FROM
LG_016_01_SERILOTN A INNER JOIN
LG_016_01_SLTRANS B ON A.LOGICALREF = B.SLREF INNER JOIN
LG_016_ITEMS C ON A.ITEMREF = C.LOGICALREF

WHERE
A.CODE='88586'
 
Moderatör tarafında düzenlendi:

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
83
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
Rica ederim, asıl siz kusura bakmayın fazlası ile uğraştırdım. Hakkınızı helal ediniz.


001.jpg
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst Alt