Hola fussbal, no te entendi mal, a lo que yo me refiero es que hagas un select filtrando el resultado por userid, que en este caso es 1002, y dependiendo del numero de filas que devuelva la consulta, mostrar los datos como una sola fila, por eso digo que la cuestion esta en saber como mostrar los datos; se me ocurre una idea para resolver esto:
1. Haces el Select asi como lo puse.
2. Contas el numero de registros que devolvio el Select y lo multiplicas por 3, ya que son 3 campos extra por registro (extra1, extra2, extra3)
3. En base a esto imprimis los encabezados y
4. Con una pekeña rutina mostras los campos en una sola fila.
Espero te sirva...

Saludos
PD: cuando disponga de mas tiempo, voy a crear un proyectito en VB que haga esto que acabo de mencionar, y lo voy a postear en este mismo tema.