Intanto grazie per la risposta. (immaginavo, ovviamente che la mia soluzione non potesse essere quella giusta ....).
Ho dimenticato di dire che questo lavoro lo faccio su tabelle di un database access.

Ora ho provato la tua soluzione e la mia stringa è diventata:

codice:
sql = "SELECT RGcod, Count(RGcod) AS Qta FROM RG As T1 INNER JOIN FI As FIcod ON RGcod= FIcod where RGimp >= " & limite & " and RGcat <> 550 and RGcat <> 399 and RGdatadel >= #" & datavi.Text & "# GROUP BY RGcod"

Dim dbAdapter_tmp As New OleDbDataAdapter(sql, dbConn1)
            Dim dbDataSet_tmp As New DataSet
            dbAdapter_tmp.Fill(dbDataSet_tmp)
ma su questa istruzione:

dbAdapter_tmp.Fill(dbDataSet_tmp)

ottengo errore

"istruzione join non supportata".

Non saprei proprio ....

P.S.
potresti dirmi se la condizione inserita sulla data è inserita correttamente ? Penso di no, perche' impostata "datavi" , ad esempio a "01/01/2014" mi estraeva anche record con data 01/11/2013 ....

Grazie