UPDATE Temp3 SET ClientName = NVL(ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name, Temp3.ClientName),; InvNo = NVL(Commits.InvoiceId, NVL(Commits_Hist.InvoiceId, Temp3.InvNo)); FROM Temp3; LEFT JOIN Client ON Temp3.ClientId = Client.ClientId; LEFT JOIN Commits ON Temp3.DtId = Client.DtId; LEFT JOIN Commits_Hist ON Temp3.DtId = Commits_Hist.DtIdBut you should test this very carefully :o)
>SELECT Temp3 >SCAN > > =SEEK(TempJoin.ClientId, "Client", "ClientId") > > REPLACE ClientName WITH ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name NEXT 1 > > IF SEEK(TempJoin.DtId, "Commits", "DtId") > REPLACE IN TempJoin InvNo WITH Commits.InvoiceId NEXT 1 > ELSE > IF SEEK(TempJoin.DtId, "Commits_Hist", "DtId") > REPLACE IN TempJoin InvNo WITH Commits_Hist.InvoiceId NEXT 1 > ENDIF > ENDIF > >ENDSCAN >>
>>UPDATE Temp3 SET ClientName = ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name >> WHERE Temp3.ClientId = Client.ClientId >> >>** or >>UPDATE Temp3 SET ClientName = ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name >> FROM Temp3 INNERT JOIN Client ON Temp3.ClientId = Client.ClientId >> >>** or if you want all fields in table3 to be updated, no metter if there are macthing records in Client (i doubt about it) >>UPDATE Temp3 SET ClientName = NVL(ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name, '') >> FROM Temp3 LEFT JOIN Client ON Temp3.ClientId = Client.ClientId >> >>>>
>>>SELECT Temp3 >>>SCAN >>> >>> =SEEK(Temp3.ClientId, "Client", "ClientId") >>> >>> REPLACE IN Temp3 ; >>> ClientName WITH ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name >>> NEXT 1 >>> >>>END SCAN >>>>>>
>>>>>SELECT Temp3 >>>>>SCAN >>>>> >>>>> **=SEEK(TempJoin.ClientId, "Client", "ClientId") >>>>> =SEEK(Temp3ClientId, "Client", "ClientId") >>>>> >>>>> REPLACE IN Temp3 ; >>>>> ClientName WITH ALLTRIM(Client.ClientId) + " - " + Client.Cl_Name >>>>> NEXT 1 >>>>> >>>>>END SCAN >>>>>>>>>