Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   registros duplicados (https://www.clubdelphi.com/foros/showthread.php?t=78795)

elguille 17-05-2012 13:34:43

registros duplicados
 
Estoy ofuscado parece fácil pero no lo consigo ....

Tengo una tabla con dos campos contrato, factura
¿Cual es la consulta que me muestre solo los diferentes registros cuyo campo factura este dos o mas veces en la tabla, o sea que este duplicado el campo factura?

Gracias

elguille 17-05-2012 13:41:19

Me respondo

SELECT contrato,factura FROM tabla
WHERE factura>0 and factura
IN(SELECT factura FROM tabla
GROUP BY factura
HAVING COUNT(*)>1)

Casimiro Notevi 17-05-2012 14:23:24

Recuerda poner títulos descriptivos a tus preguntas y no olvides las etiquetas para el código, ejemplo ;)



Gracias.

ContraVeneno 19-05-2012 00:24:21

Algo más sencillo:
Código SQL [-]
Select Factura, Count(Factura) as Veces
From Tabla
Group by Factura
Having count(Factura) > 1

elguille 21-05-2012 08:05:31

Cita:

Empezado por ContraVeneno (Mensaje 432947)
Algo más sencillo:
Código SQL [-]
Select Factura, Count(Factura) as Veces
From Tabla
Group by Factura
Having count(Factura) > 1

No es lo mismo así solo ves las facturas duplicadas pero no a que contrato pertenecen

ContraVeneno 21-05-2012 16:27:28

pues nada más agregas el campo del contrato en el select y en el group by... el punto de mi recomendación, es que no necesitas tener un select anidado en otro select, es decir, no necesitas ejecutar un select en el where que te sirva para tu select.


La franja horaria es GMT +2. Ahora son las 08:43:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi