On 10/14/2015 5:20 PM, Don V Nielsen wrote:
> X has columns zip & crrt, just like crrt_net_non. These form a composite
> key identifying groups within x. A value "53001.R501" would be an
> example...53001 being the zip code and R501 being the carrier route. There
> are 52 rows in X that have the key 53001.R501. A calculation determined
> that I need 42 rows from that key and saved the result in crrt_net_non, the
> row looking like "53001.R501.52.6.46.42". What I need is a sql function
> that can iterate over crrt_net_non, then grab the rows from X, "53001.R501"
> being first key, sort them into an internal group sequence, then update a
> code of the first 42 rows of that sorted group, and then doing this until
> crrt_net_non is exhausted.
Are you looking for something like this?
UPDATE X set code=whatever where rowid in (
select x2.rowid from X x2 where X.zip=x2.zip and X.crrt=x2.crrt
order by someOrder
limit ifnull( (
select net_non_pieces from crrt_net_non net
where X.zip=net.zip and X.crrt=net.crrt
), 0)
);
--
Igor Tandetnik