Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Update single column from another table
Message
From
28/11/2001 14:02:14
 
 
To
28/11/2001 13:59:50
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00587103
Message ID:
00587113
Views:
21
>>I need some help with the syntax of an SQL statement where records should be either updated or replaced (I'm not sure which should be used).
>>If Table1 and Table2 has employees named Jane and John (emp_name field) and their report date (rptdate field) is the same in both tables then I would want the commission (commission field) that she gets in Table1 to be the same in Table2 (the Table2 commission field has a default of 0.00).
>>The following SQL statement updates every row in the colunm of Table2 with the same value but I want it to update each row in the column of Table2 with the corresponding value found in Table1 (provided the name and report date are the same in both). How can this be accomplished?
>
>Max --

UPDATEGRAM()
>
>You need to add a SQL 89 join condition to the UPDATE to join the table and temporary query together, as follows:
>
>
>SELECT emp_name, commission, rptdate ;
> FROM Table1 INNER JOIN Table2 ;
>   ON  Table1.emp_name = Table2.emp_name;
> WHERE Table1.rptdate = Table2.rptdate;
> ORDER BY Table1.emp_name;
> into cursor crsTemp
>
>UPDATE Table2 SET Table2.commission = crsTemp.commission ;
>  <b>WHERE crsTemp.emp_name = Table2.emp_name;
>     AND crsTemp.rptdate = Table2.rptdate</b>
>
>
>
>Jay
Previous
Reply
Map
View

Click here to load this message in the networking platform