Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como seria una subconsulta para este caso

Estas en el tema de Como seria una subconsulta para este caso en el foro de SQL Server en Foros del Web. Hola a todos Podria alguien darme ideas para realizar una subconsulta que me de lo que necesito. Primero realizo un SELECT para recojer los datos ...
  #1 (permalink)  
Antiguo 23/10/2012, 17:31
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Como seria una subconsulta para este caso

Hola a todos

Podria alguien darme ideas para realizar una subconsulta que me de lo que necesito.

Primero realizo un SELECT para recojer los datos que necesito, saliendome algo como

ID | Articulo | Precio | Serie | FechaVenta
1 mouseHP 100 AAA01 12/10/12
2 mouseHP 100 AAA02 22/10/12
3 mouseDELL 100 BBB01 22/09/12
4 mouseDELL 100 BBB02 02/09/12
5 mouseACER 100 CCC01 11/08/12


imaginen que son como 10000 registros

el campo SERIE es unico, no se repite los valores.

ahora de esos datos quiero hacer otra consulta para que me muestre la misma informacion (campos) pero siendo 1 registro que sera el de una SERIE DADA
(where serie= 'CCC01') pero no me queda, no se como acomodar el exists o con el ' in '.

No se si me expliqe ;P, si alguien me puede decir como seria con subconsulta, se lo agradecere eternamente :D

De antemano muchas gracias
  #2 (permalink)  
Antiguo 23/10/2012, 17:50
 
Fecha de Ingreso: noviembre-2011
Mensajes: 48
Antigüedad: 13 años
Puntos: 5
Respuesta: Como seria una subconsulta para este caso

Pues asi como lo describe

Select id, articulo, precio, serie, fechaventa from tutabla where serie= 'CCC01'
  #3 (permalink)  
Antiguo 23/10/2012, 23:41
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Como seria una subconsulta para este caso

La respuesta de NullZ3r0 es la correcta.
El operador In es apto para restricciones que implican varios valores o subconsulta, y en este caso:
Código SQL:
Ver original
  1. SELECT * FROM tutabla WHERE serie IN ('CCC01');
El operador exists es apto para restricciones complicados que implican subconsultas relacionadas a la consulta principal. Sin embargo, en este caso sería:
Código SQL:
Ver original
  1. SELECT * FROM tutabla WHERE EXISTS (SELECT 1 WHERE serie='CCC01');
Otra vez- la respuesta anterior es la correcta, y utilizar In o Exists en este caso es redundante.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #4 (permalink)  
Antiguo 24/10/2012, 15:46
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Como seria una subconsulta para este caso

OK

muchas gracias NullZ3r0 y GeriReshef me ayudo mucho su respuesta

Agradecido

Saludos
  #5 (permalink)  
Antiguo 27/10/2012, 15:32
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Como seria una subconsulta para este caso

Agrego, que el uso del operador IN no es recomendable, ya que disminuye la performance del motor.

Saludos

Etiquetas: exists, subconsulta, subquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.