
11/03/2005, 11:25
|
 | | | Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años, 2 meses Puntos: 0 | |
Hola Hitokiri, creo que el problema viene al no agrupar el resto de campos que quieres seleccionar. Cuando en una consulta agrupas por un campo, el resto de campos que quieres mostrar los tienes que agrupar o deben formar parte de una función del tipo count(),max(), avg() ...
Por otro lado la sentencia TOP 10 te muestra los primeros 10 registros (y no campos) que encuentre y por último podemos quitar el campo [rendicion_ctas].[folio] porque es igual a [Solicitudes].[Folio]. Por tanto prueba a dejar la consulta así:
SELECT TOP 10 [Solicitudes].[Folio], [Solicitudes].[Tipo_ayuda], [Solicitudes].[cantidad], [Solicitudes].[otros]
FROM Solicitudes, rendicion_ctas
WHERE [Solicitudes].[Folio]=[rendicion_ctas].[folio] AND [rendicion_ctas].[rendida]='Si'
GROUP BY [solicitudes].[folio],[Solicitudes].[Tipo_ayuda], [Solicitudes].[cantidad], [Solicitudes].[otros];
Esta consulta te devolverá los 10 primeros registros distintos que cumplan la condición.
Ten en cuenta que p.e. si tenemos dos registros cuyo [Solicitudes].[Folio] es igual pero [Solicitudes].[Tipo_ayuda] (o cualquier otro campo) es distinto la select te devolverá dos registros.
Otra cosa si el campo [rendicion_ctas].[rendida] es del tipo Sí/No en la where lo correcto sería [rendicion_ctas].[rendida]=-1.
Salu2.
Última edición por cableh; 11/03/2005 a las 11:30 |