Archives of the TeradataForum
Message Posted: Tue, 23 Dec 2008 @ 12:29:20 GMT
Subj: | | Re: How to Get Count(*) in UNIX Variable |
|
From: | | Summersgill, James |
To add to Quincy Leslie�s post, a way to extract the count from a table is to write the results of a query using the BTEQ ".export"
command.
/* BTEQ code snippet */
.export file=count_table1
sel count(*) as recs from table1
.export reset
.export file=count_table2
sel count(*) as recs from table2
.export reset
# KSH code snippet "expression_to_get_table`_count that Quincy
refers to"
export CT1=`tail -1 count_table1 | awk '{print $1}'`
export CT2=`tail -1 count_table2 | awk '{print $1}'`
At this point you may perform the unix shell comparisons described in Quincy�s post.
To compare the values then use the shell script comparison techniques, which which will be slightly different depending on whether you are
using Korn Shell, Bourne Shell, or C Shell. A variation on Bourne & Korn C
IF [ $CT1 > $CT2 ] if [ $CT1 > $CT2 ] if [ $CT1 > $CT2 ] then
THEN then do_action
Shell_action do_action endif
FI fi
Jim Summersgill
|