Im ersten Ansatz würde ich vermuten, dass es doppelte Feldnamen aus verschiedenen Tabellen gibt.
SQL muss da schon wissen welches Feld du da meinst, außerdem müssen Kommentare mit
/* Kommentar */
oder
-- Kommentar < CR > < LF >
eingebettet sein:

SELECT A.TPROD, /*von ITHL01 */
A.TTDTE, /*von ITHL01 */
B.IPROD, /*von IIML01 */
B.IDESC, /*von IIML01 */
C.VENDOR /*von AVML01 */
FROM BPCSF.ITHL01 A

LEFT JOIN BPCSF.IIML01 B
ON A.TPROD = B.IPROD

LEFT JOIN BPCSF.AVML01 C
ON B.IPROD = C.VENDOR
Where A.TTDTE >= 20110331
and B.IITYP ='K'