Ciao
sto usando questa soluzione per effettuare delle self join
con una query recupero l'elenco completo usato come chiave primaria
rs1=select distinct pk from table
con un'altra seleziono i dati aggregati che mi interessano
rs2,3,4=select pk, count(*) as conteggio from table where criterio

poi attraverso il recordset rs1
codice:
while (!rs1->EOF) {
  echo rs1[pk]
  se rs1[pk] = rs2[pk] {
    echo rs2[conteggio]
    rs2->MoveNext();
  } //e lo stesso per rs3 e rs4
}
risultato
codice:
rs1  rs2  rs3  rs4
001  33    41 
002   6         12
003        55   22
Il problema è che arrivato ad un certo punto (record 980 su 5969) rs1 continua tranquillamente e rs2,rs3,rs4 si fermano inspiegabilmente.
Any idea?