Hola tengo el siguiente problema haber si me pueden dar una manito con esto
tengo dos tablas de la siguiente forma
+--------------------+
| rendicion_ctas |
+--------------------+
| folio |
| rendicion |
+--------------------+
+---------------------+
|solicitudes |
+---------------------+
|folio |
|tipo_ayuda |
|cantidad |
|otros |
+---------------------+
la consulta debe mostrar los datos de solicitudes (son mas datos yo solo puse unos de ejemplos) donde coincidan los numeros de folios con la tabla rendicion
pero mostrando solo aquellos cuyo estado de rendicion este activo, ademas solo debe desplegar algunos de los campos (para esto uso la sentencia TOP)
Por que necesito agrupar, porque se repiten 5 o mas veces el mismo numero de folio, entonces la idea es mostrar solo uno de los resultados no 5 o mas de lo mismo
la BD que estoy usando es access por imposicion no por que me agrade, asi que no es factible cambiarme.
el query seria algo asi como
SELECT TOP 10, [Solicitudes].[Folio], [Solicitudes].[Tipo_ayuda], [Solicitudes].[cantidad], [Solicitudes].[otros], [rendicion_ctas].[folio]
FROM Solicitudes, rendicion_ctas
WHERE [Solicitudes].[Folio]=[rendicion_ctas].[folio] AND [rendicion_ctas].[rendida]='Si'
GROUP BY [solicitudes].[folio];
en teoria y solo en teoria deberia estar bien el query pero no lo ejecuta, ya sea tanto en una consulta directa sobre access, o en la pagina asp que se conecta a la bd
el error que me entrega en access es :"Ha intentando hacer una consulta que no incluye la expresion especificada "Tipo_ayuda" como parte de una funcion de agregado"
sobre el mismo query he tratado de realizar la consulta usando DISTINCTROW (solicitudes.folio), pero sin resultados, tambien probe con un INNER JOIN pero me dio exactamente el mismo problema que con el query actual
bueno eso espero su comentarios (ojala haya sido claro en explicar mi problema :P)
salu2 y gracias de antemano