Aquí puedes ver dos maneras diferentes de realizar tu consulta, es decir, como sería en SQL server 2000 y 2005; desconozco si se puede hacer sobra tablas dbf, sino se puede, pues importas tu tabla al servidor 2005 y desde ahí haces tu consulta.
http://www.elguille.info/NET/ADONET/...ot_Unpivot.htm
Saludos.