I am not entirely sure of what you want to do, but I am guessing you have a rootvg (have to) and say a datavg; and on datavg you have say logical volumes lvx1 lvx2 lvx3 lvx4 and you want to move the logical volumes from datavg to rootvg.
Migratepv will not work across volume groups, but you could use cplv (copy logical volumes) to move the lv's to rootvg.
I wonder why you would want to move them to rootvg, when it would be better for management of data and recovery if the lv's were kept on a separate vg.
Anyway, below are the steps I use to copy logical volumes:
umount [filesystem]
cplv –v VG(destination) –y [newLV] [sourceLV]
chfs –a dev=/dev/[newLV] –a log=/dev/[logdev] /[filesystem]
fsck –p /dev/[newLV]
mount [filesystem]
rmlv [oldLV]