Weryfikacja zapytania SQL

0

Witam,

jestem początkującym w SQL, głównie korzystam z MS Query pod Excelem. Bardzo proszę o weryfikację poniższego zapytania

 SELECT 
K.KQFACI as Facility,
 K.KQITNO as Item,
 K.KQSTRT as Structure,
 K.KQPCDT as Costing_Date,
 K.KQCA01 as A01,
 K.KQCA03 as A03,
 K.KQCB01 as B01,
 K.KQCB02 as B02,
 K.KQCB03 as B03,
 K.KQCB04 as B04,
 K.KQCB05 as B05,
 K.KQCB06 as B06,
 K.KQCB11 as B011,
 K.KQCB12 as B12,
 K.KQCB13 as B13,
 K.KQCB14 as B14,
 K.KQCD01 as D01,
 K.KQCD02 as D02,
 K.KQCE03 as E03
FROM M3EDBPRD.MCCOML K
LEFT outer join M3EDBPRD.MCCOML as L on K.KQFACI=l.KQFACI AND K.KQCONO= l.KQCONO AND K.KQITNO= l.KQITNO AND K.KQPCDT= L.KQPCDT
WHERE 
K.KQFACI='300' AND 
K.KQCONO=10 AND 
K.KQITNO='002500' AND 
K.KQPCTP='3' AND 
K.KQPCDT=select(max(L.KQPCDT) from M3EDBPRD.MCCOML as L 
Where  K.KQFACI=l.KQFACI AND 
K.KQCONO= L.KQCONO AND
K.KQITNO= L.KQITNO AND 
K.KQPCDT= L.KQPCDT) 

Błąd jaki dostaję przesyłam w załączniku.

Kod ma za zadanie zwrócić wybrane elementy przy maksymalnej dacie dla danego indeksu.

0

Zmodyfikowałem zapytanie i już nie zwraca błędu jednak nie zwraca tez jednej wartości dla MAX daty tylko listę

 SELECT 
K.KQFACI as Facility,
 K.KQITNO as Item,
 K.KQSTRT as Structure,
 K.KQPCDT as Costing_Date,
 K.KQCA01 as A01,
 K.KQCA03 as A03,
 K.KQCB01 as B01,
 K.KQCB02 as B02,
 K.KQCB03 as B03,
 K.KQCB04 as B04,
 K.KQCB05 as B05,
 K.KQCB06 as B06,
 K.KQCB11 as B011,
 K.KQCB12 as B12,
 K.KQCB13 as B13,
 K.KQCB14 as B14,
 K.KQCD01 as D01,
 K.KQCD02 as D02,
 K.KQCE03 as E03
FROM M3EDBPRD.MCCOML K
WHERE 
K.KQFACI='300' AND 
K.KQCONO=10 AND 
K.KQITNO='002500' AND 
K.KQPCTP='3' AND 
K.KQPCDT=(select max(L.KQPCDT) from M3EDBPRD.MCCOML as L 
Where  K.KQFACI=l.KQFACI AND 
K.KQCONO= l.KQCONO AND 
K.KQITNO= l.KQITNO AND 
K.KQPCDT= L.KQPCDT)
0

Przepisz to na wersję dla ludzi. My tej bazy nie mamy a wrzucanie kupy pól o nienieznaczących nazwach nie pomaga. Przepisz to tak żebyś wyciągał jedno pole, napisz nam czego sie spodziewasz dla przykładowych danych i co dostajesz.

0

OK sorry za kłopot już poprawiłem sam

1 użytkowników online, w tym zalogowanych: 0, gości: 1