‎2008 Nov 04 2:43 PM
Hi experts
I have this long query:
SELECT DISTINCT MAX( vbka~ktabg ) "add
mseg~mblnr
mseg~mjahr
mseg~ebeln
mseg~lifnr
mseg~matnr
mseg~grund
mseg~erfmg
mseg~erfme
mseg~shkzg
knvv~kvgr1
tvv1t~bezei
lfa1~name1
lfa1~stras
lfa1~ort01
lfa1~telf1
lfa1~kunnr
eipa~preis
eipa~bwaer
eipa~peinh
eipa~bprme
FROM mseg JOIN mkpf ON msegmblnr = mkpfmblnr
AND msegmjahr = mkpfmjahr
JOIN ekpo ON msegebeln = ekpoebeln
JOIN eine ON ekpoinfnr = eineinfnr
JOIN eipa ON eineebeln = eipaebeln
AND eineebelp = eipaebelp
JOIN lfa1 ON mseglifnr = lfa1lifnr
JOIN knvv ON lfa1kunnr = knvvkunnr
JOIN tvv1t ON knvvkvgr1 = tvv1tkvgr1
JOIN vbka ON lfa1kunnr = vbkakunnr "add
into CORRESPONDING FIELDS OF TABLE i_data1
WHERE mseg~lifnr IN r_lifnr
AND mseg~matnr = 'B1992'
AND ( msegbwart = '101' or msegbwart = '102' )
AND mseg~grund IN r_grund
AND mkpf~budat IN r_budat
AND tvv1t~spras = 'B'
AND eine~esokz = '0'
and vbka~ktaar = '0010' "add
group by
mseg~mblnr
mseg~mjahr
mseg~ebeln
mseg~lifnr
mseg~matnr
mseg~grund
mseg~erfmg
mseg~erfme
mseg~shkzg
knvv~kvgr1
tvv1t~bezei
lfa1~name1
lfa1~stras
lfa1~ort01
lfa1~telf1
lfa1~kunnr
eipa~preis
eipa~bwaer
eipa~peinh
eipa~bprme.
I get results, but in the field vbka~ktabg i get 00000000 although i know that there is values there.
What's wrong here, and how can i do this right.
Thanks
Amit
‎2008 Nov 04 2:51 PM
You don't need to use DISTINCT and GROUP BY and this may be what is causing the problem. Try with GROUP BY only.
‎2008 Nov 04 2:51 PM
You don't need to use DISTINCT and GROUP BY and this may be what is causing the problem. Try with GROUP BY only.