Hi Everyone,

I am having  one of those days when I just can't think creatively and would 
like to ask for some help, please.

I realise what I am doing wrong... what I don't have is a sense of how to 
do it correctly.
Please, let me give you the details in pseudo-code...

query "stuff" //gets lots of rows
loop stuff
    employeeid =  stuff.employeeid[i]
    qoq = query of queries from "stuff" all rows that have stuff.employeeid 
= employeeid
               qoq also includes a sythetic column of max(date) as maxDate
                    so all rows of an employee have the same maxDate value
    loop qoq
        update a different table with a subset of qoq
        do stuff based on employee with aggregated employee data 
    

So assuming I have 3 rows of id 20, 
I do something like;

update other table 
set 
    columna = qoq.columnA[i],
    -- " --   B = qoq.columnB[i],
    ....
    newDate = maxdate


So the issue I have is that for each of the 3 instances of employeeid = 20 
in STUFF, I do 3 updates
What I really want is just to do 1 set of updates per employeeid.
How do I exclude the 2nd and 3rd lot of updates? (in my example of 
employeeid appearing 3 times in STUFF?

Obviously it gets worse - the more times a single employee appears in the 
initial resultset!


As always thanks!
Gavin.



-- 
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cfaussie+unsubscr...@googlegroups.com.
To post to this group, send email to cfaussie@googlegroups.com.
Visit this group at http://groups.google.com/group/cfaussie.
For more options, visit https://groups.google.com/d/optout.

Reply via email to