Kod: Tümünü seç
SELECT IRS.A79SIRKOD, IRS.A79IRSYIL, IRS.A79IRSSER, IRS.A79IRSNO,
IRS.A79IRSAY, IRS.A79IRSGUN, IRS.A79STKTIP, IRS.A79STKKOD,
IRS.A79GCTURU, IRS.A79IRSMIK, IRS.A79IRSFAZ, IRS.A79BOYUT1,
IRS.A79BOYUT2, IRS.A79BRMFYT, IRS.A79TOPTUT, IRS.A79ISKTUT,
IRS.A79ISSFYT, IRS.A79NETTUT, IRS.A79KDVORN, IRS.A79KDVTUT,
IRS.A79IRSBRM, IRS.A79SEVMIK, IRS.A79MSEVMIK, IRS.A79DVZFIY,
IRS.A79DVZTUT, IRS.A79MSTKKD, IRS.A79MSTKAD, IRS.A79GSTKTP,
IRS.A79GSTKKD, IRS.A79ISKTIP1, IRS.A79ISKORN1,
IRS.A79ISKTUT1, IRS.A79ISKHES1, IRS1.A77CARKOD,IRS1.A77SIRKOD,IRS1.A77CARTIP,IRS1.A77SATTUR, IRS1.A77ODMKOD, Space(35) as Carn
FROM VSATLIB.IRSHARF IRS
INNER JOIN VSATLIB.IRSMASF IRS1 ON IRS.A79SIRKOD=IRS1.A77SIRKOD
AND IRS.A79IRSSER=IRS1.A77IRSSER AND IRS.A79IRSNO=IRS1.A77IRSNO
WHERE IRS.A79IRSYIL = 2007 and IRS.A79IRSAY = 2 and IRS.A79IRSGUN =2
yukardaki sql irsaliye kalemlerini alıyor ve bunu irsaliye başlıkla join edip müşteri nosunuda getiriyor. Ancak vt de tasarım eksikliği olduğundan müşteri adını ayrıca çekmek gerekiyor. Adam irsaliye detayına müşteir kodunu koymamış.
Select A5CARADI as Car FROM VMUHLIB.CARMASF WHERE VMUHLIB.CARMASF.A5CARKOD= '00002' and VMUHLIB.CARMASF.A5CARTIP= 'M' and VMUHLIB.CARMASF.A5SIRKOD= '2')
normal join yaparsam kartezyen çarpıma giriyor. içiçe select ile bunu nasıl yaparım. Örneğin yukardaki sql deki a77carkod alanındaki değere sahip müşteri nosunu carmasf ten bulup gelen birleştirilmiş sql nasıl olmalı.
(NOT ) vt askeri00 te olduğundan dbimage ye uygun notasyon gerekmekte.
saygılar