Çözüldü Son Hareket Tarihi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
20 Haz 2018
Mesajlar
77
En İyi Yanıtlar
1
Beğeniler
7
Puanları
8
Yaş
46
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
#1
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
En İyi Yanıtlar
1
Beğeniler
10
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
#2
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:
Katılım
20 Haz 2018
Mesajlar
77
En İyi Yanıtlar
1
Beğeniler
7
Puanları
8
Yaş
46
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
#3
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
En İyi Yanıtlar
1
Beğeniler
10
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
#4
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:
Katılım
20 Haz 2018
Mesajlar
77
En İyi Yanıtlar
1
Beğeniler
7
Puanları
8
Yaş
46
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
#5
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
En İyi Yanıtlar
1
Beğeniler
10
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
#6
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
En İyi Yanıtlar
1
Beğeniler
10
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
#8
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'
 
Katılım
20 Haz 2018
Mesajlar
77
En İyi Yanıtlar
1
Beğeniler
7
Puanları
8
Yaş
46
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
#9
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
En İyi Yanıtlar
1
Beğeniler
10
Puanları
3
Yaş
29
Konum
Ankara
Ad Soyad
Sinem Erkan
#10
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:
Katılım
20 Haz 2018
Mesajlar
77
En İyi Yanıtlar
1
Beğeniler
7
Puanları
8
Yaş
46
Konum
İstanbul
Ad Soyad
HUZEYFE YAMAN
#12
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