Select count(*) cnt
from fin_sap_prd_tbls.cdhdr cdhdr
Join fin_sap_prd_tbls.cdpos cdpos on (cdhdr.changenr = cdpos.changenr)
Join fin_sap_prd_tbls.ekko ekko on (ekko.lifnr = cdpos.objectid)
Join fin_sap_prd_tbls.ekpo ekpo on (ekpo.ebeln = ekko.ebeln)
where cdhdr.objectclas = 'KRED'
and cdhdr.objectid = 'vendornumber'
and cdpos.fname = 'ZTERM'
and ekpo.elikz != 'X';
Select count(*) cnt
from fin_sap_prd_tbls.cdhdr xcdhdr
Join fin_sap_prd_tbls.cdpos xcdpos on (xcdhdr.changenr = xcdpos.changenr)
/* Join fin_sap_prd_tbls.ekko xekko on (xekko.lifnr = xcdpos.objectid)*/
/* Join fin_sap_prd_tbls.ekpo xekpo on (xekpo.ebeln = xekko.ebeln)*/
where xcdhdr.objectclas = 'KRED'
and xcdhdr.objectid = 'vendornumber'
and xcdpos.fname = 'ZTERM'
/*and xekpo.elikz != 'X';*/
Select count(*) cnt
from /*fin_sap_prd_tbls.cdhdr xcdhdr
Join*/ fin_sap_prd_tbls.cdpos xcdpos /*on (xcdhdr.changenr = xcdpos.changenr)*/
Join fin_sap_prd_tbls.ekko xekko on (xekko.lifnr = xcdpos.objectid)
/* Join fin_sap_prd_tbls.ekpo xekpo on (xekpo.ebeln = xekko.ebeln)*/
where xcdhdr.objectclas = 'KRED'
and xcdhdr.objectid = 'vendornumber'
and xcdpos.fname = 'ZTERM'
/*and xekpo.elikz != 'X';*/
The data base I am using is Hive, and I get the below error when I run this code. When I run all my joins separately everything works fine and data is returned.
As a side question I also would like the 'hdr' table there can be multiple results I would like it to produce the most recent change. I have tried the Max() but it errors out as well.
FAILED: SemanticException [Error 10004]: Line 1:10155 Invalid table alias or column reference 'cdpos'