clausula distinct de sql
Publicado por mati (48 intervenciones) el 21/01/2008 12:15:05
hola copañeros; resulta que para saber cuantos presupuestos pertenecen a una empresa en concreto (por ejemplo: telefonica) hago la siguiente consulta:
num = "SELECT COUNT(*) AS n FROM PRESUPUESTOS WHERE id_empresa_grupo = " & e_grupo & ""
Por otro lado, cuando yo pincho en el boton de 'telefonica' en el formulario se me rellena una lista con todos sus presupuestos, pero el fallo es que en la lista me salen 65 presupuestos pero según la sentencia sql anterior en la tabla PRESUPUESTOS hay 77 presupuestos de esa empresa.
Todo esto me llevó a pensar que al hacer "Lista.Requery" los presupuestos duplicados los eliminaba asique para que me cuente los presupuestos sin duplicar introduje la clausula DISTINCT
num = "SELECT DISTINCT COUNT(*) AS n FROM PRESUPUESTOS WHERE id_empresa_grupo = " & e_grupo & ""
pero me sigue dando el mismo fallo, y eso me descoloca porque al poner distinct selecciona tambien por la clave principal, por lo que no puede estar duplicados ¿entonces?
bueno se que es un poco lioso sin verlo pero si teneis alguna sugerencia os la agradeceria.
Un saludo
num = "SELECT COUNT(*) AS n FROM PRESUPUESTOS WHERE id_empresa_grupo = " & e_grupo & ""
Por otro lado, cuando yo pincho en el boton de 'telefonica' en el formulario se me rellena una lista con todos sus presupuestos, pero el fallo es que en la lista me salen 65 presupuestos pero según la sentencia sql anterior en la tabla PRESUPUESTOS hay 77 presupuestos de esa empresa.
Todo esto me llevó a pensar que al hacer "Lista.Requery" los presupuestos duplicados los eliminaba asique para que me cuente los presupuestos sin duplicar introduje la clausula DISTINCT
num = "SELECT DISTINCT COUNT(*) AS n FROM PRESUPUESTOS WHERE id_empresa_grupo = " & e_grupo & ""
pero me sigue dando el mismo fallo, y eso me descoloca porque al poner distinct selecciona tambien por la clave principal, por lo que no puede estar duplicados ¿entonces?
bueno se que es un poco lioso sin verlo pero si teneis alguna sugerencia os la agradeceria.
Un saludo
Valora esta pregunta


0