Forums Últimos mensajes - Powered by IBM
 
Tags Palabras claves

sql

23/05/2005 - 12:56 por miguel | Informe spam
Hola grupo

Tengo una sentencia en sql que quiero que me coga los
registros duplicados y que me muestre solo uno.
He utilizado la funcion DISTINCT y no me hace nada y ahora
estoy probando con la siguiente sentecia pero tampoco.

sql="SELECT
clientes.Id_cliente,clientes.Empresa,actareunion.Id_acta,ac
tareunion.mes,actareunion.ano FROM clientes INNER JOIN
actareunion ON clientes.Id_cliente=actareunion.Id_cliente
WHERE (actareunion.mes='"&tmes&"') and
(actareunion.ano="&tano&") and clientes.empresa IN(SELECT
Empresa FROM clientes GROUP BY Empresa HAVING count
('Empresa')>1);"

Si alguien me puede echar una mano se lo agradeceria.
En esta sentencia no me muestra nada y me da un error de
algo de un EXISTS.

Un saludo, gracias
 

Leer las respuestas

#1 Manuel Vera
23/05/2005 - 16:07 | Informe spam
Lo primero que vi es que debes colocar un espacio en blanco a cada lado del
signo "&". Por ejemplo:
sql=".(actareunion.mes='" & tmes & "') "

Si el DISTINCT no quito los repetidos, es porque no hay repetidos, eso a
nivel de registro.
El resultado sería algo como:
Id_cliente ... Empresa ... Id_acta ... mes ... ano
1..1.4.12...2005
1..1.4.11...2005
Si alguno de esos valores cambia, ya el registro deja de repetirse, aunque
los otros 4 valores sean iguales.
Salu2
MV

"miguel" wrote in message
news:14f901c55f86$16261ca0$
Hola grupo

Tengo una sentencia en sql que quiero que me coga los
registros duplicados y que me muestre solo uno.
He utilizado la funcion DISTINCT y no me hace nada y ahora
estoy probando con la siguiente sentecia pero tampoco.

sql="SELECT
clientes.Id_cliente,clientes.Empresa,actareunion.Id_acta,ac
tareunion.mes,actareunion.ano FROM clientes INNER JOIN
actareunion ON clientes.Id_cliente=actareunion.Id_cliente
WHERE (actareunion.mes='"&tmes&"') and
(actareunion.ano="&tano&") and clientes.empresa IN(SELECT
Empresa FROM clientes GROUP BY Empresa HAVING count
('Empresa')>1);"

Si alguien me puede echar una mano se lo agradeceria.
En esta sentencia no me muestra nada y me da un error de
algo de un EXISTS.

Un saludo, gracias

Preguntas similares