A ver, veamos.
El error es por que tienes esto:
Cita: strSQLrsRef = "SELECT distinct ref, color, SUM([T27]), SUM([T28]), SUM([T29]), SUM([T30]) FROM detalle GROUP BY distinct ref"
Y por lo menos que yo sepa, no puedes usar un
distinct en el
GROUP BY .
Segundo, en el código que inicialmente dices que intentaste hacer colocaste esto:
Cita: tablo = "Select ref, color, Count([27]), SUM([28]), SUM([29]), SUM([30]) from detalle WHERE xcodigo='"&codigox&"' group by ref, color"
Ahí veo que tienes un WHERE por el compo código, y según la imagen que pusiste en el post 1, el campo código no entra en ningún tipo de selección sino en el agrupamiento, Desde ahí ya no estamos bien.
Por último, lo que tuviste que haber hecho, es tomar esa instrucción SQL que te puse, y correrla en tu base de datos (no se cual sea), es decir, si es access, en una nueva consulta; si es SQL Server en el analizador de consultas; si es Oracle, desde el TOAD; si es informix desde la creación de una vista; etc. etc. etc. Y ya cuando por fin viste y comprobaste que la instrucción SELECT es exactamente lo que necesitas, entonces y solo entonces, te lanzas a codificar en un lenguaje tal como ASP.
Recuerda lo que enseñan en la escuela: primero el análisis, luego un psoudocódigo, luego la prueba de escritorio al algoritmo que hiciste y al final ya lo codificas.