SQL Server - Codigos con igual precio

   
Vista:

Codigos con igual precio

Publicado por Daniel (13 intervenciones) el 03/04/2017 22:03:15
Hola a todos.

Tengo una tabla -TAB!-, con codigo de libro y precio

Lo que busco es traer solamente los codigos que tengan el mismo precio.
Ej

Codigo Precio


A1 200
A2 200
A3 100
B1 300
B2 100
C1 200
D1 500

El resultado deberia ser

A1 200
A2 200
C1 200
A3 100
B2 100

Realmente, no se como resolverlo
Desde ya, muchas grcias.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Codigos con igual precio

Publicado por Isaias (3619 intervenciones) el 03/04/2017 22:34:34
Veamos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create table #precios(clave char(2), precio money)
 
insert into #precios values('A1', 200),
('A2',  200),
('A3',  100),
('B1',  300),
('B2',  100),
('C1',  200),
('D1',  500)
 
 
select *
from #precios as t1
where
    exists (
        select *
        from #precios as t2 
        where t2.precio = t1.precio and t2.clave <> t1.clave
    )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Codigos con igual precio

Publicado por Daniel (13 intervenciones) el 04/04/2017 20:57:21
Muchas gracias!!!

Ha funcionado de maravillas!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Codigos con igual precio

Publicado por Isaias (3619 intervenciones) el 04/04/2017 22:11:23
De nada Daniel, Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Codigos con igual precio

Publicado por JAMS (91 intervenciones) el 12/04/2017 17:04:03
Solo un comentario para obtener exactamente el resultado solicitado es necesario ponerle un ordenamiento a la sentencia


create table #precios(clave char(2), precio money)

insert into #precios values('A1', 200),
('A2', 200),
('A3', 100),
('B1', 300),
('B2', 100),
('C1', 200),
('D1', 500)


select *
from #precios as t1
where
exists (
select *
from #precios as t2
where t2.precio = t1.precio and t2.clave <> t1.clave
)
order by precio desc

PD sin el ordenamiento da este resultado
A1 200.00
A2 200.00
A3 100.00
B2 100.00
C1 200.00



Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar