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

Cantidad de registros

Estas en el tema de Cantidad de registros en el foro de SQL Server en Foros del Web. Hola tengo dos tablas A y B A tiene 10 registros y B tiene 15 registros, estoy tratando de hacer una consulta que me saque ...
  #1 (permalink)  
Antiguo 15/02/2013, 08:11
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Cantidad de registros

Hola
tengo dos tablas A y B
A tiene 10 registros y B tiene 15 registros, estoy tratando de hacer una consulta que me saque la cantidad exacta de la tabla A es decir solo 10 registros, pero quiero que me traiga un camo de la tabla B, el problema es que cuando traigo ese campo me trae todos los regitros de la tabla B es decir los 15 registros

Gracias
  #2 (permalink)  
Antiguo 15/02/2013, 09:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

intenta con left join :) algo asi

select * from a left join b on a.id=b.id
where a.id is not null

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 15/02/2013, 09:40
 
Fecha de Ingreso: enero-2013
Mensajes: 87
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Cantidad de registros

si con un join y las tablas deben estar relacionadas
  #4 (permalink)  
Antiguo 15/02/2013, 09:45
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

hola las tablas no están relacionadas son independientes, pero en una tengo mas registros que en la otra es decir si tengo en el campo A.id 10 registros en la tabla B.id tengo 15 registros al cruzarlas quiero traer solo 10 registros pero quiero traer un campo de la tabla b.descripcion y esta se repite
Gracias
  #5 (permalink)  
Antiguo 15/02/2013, 10:05
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

ya probaste con lo que te dije? puedes poner un ejemplo de tus datos?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 15/02/2013, 10:48
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

si mira el ejemplo es mas o menos asi en este link de descarga esta un ejemplo

http://www.csaltda.com/downloads/DataBase.xlsx

gracias
  #7 (permalink)  
Antiguo 15/02/2013, 10:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

ok bonitos los datos, ahora quieres sacar una descripcion de la tabla B, en especifico que campo?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 15/02/2013, 10:59
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

Hola gracias el campo que requiero es el que se llama CLAVE y el que se llama NUEVA_EPS

Gracias
  #9 (permalink)  
Antiguo 15/02/2013, 11:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

ok ahora entendamos una cosa, quieres que solo aparezcan 2 registros de la tabla A con las descripciones de la tabla B correcto, pero las descripciones de la tabla B son diferentes(no hay una relacion entre ellas) asi que tendrias que definir cual es el que necesitas.
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 15/02/2013, 11:23
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

si necesitaría y es la mas importante es la CLAVE no importa cual sea de las que me muestre
  #11 (permalink)  
Antiguo 15/02/2013, 11:34
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

Código SQL:
Ver original
  1. CREATE TABLE #temp2
  2. (
  3. id INT,
  4. value1 VARCHAR(20),
  5. value2 VARCHAR(20)
  6. )
  7.  
  8. INSERT INTO #temp VALUES (1)
  9. INSERT INTO #temp VALUES (2)
  10.  
  11. INSERT INTO #temp2 VALUES (1,'1','2')
  12. INSERT INTO #temp2 VALUES (1,'2','1')
  13. INSERT INTO #temp2 VALUES (1,'3','1')
  14. INSERT INTO #temp2 VALUES (2,'1','2')
  15. INSERT INTO #temp2 VALUES (2,'2','3')
  16. INSERT INTO #temp2 VALUES (2,'3','4')
  17.  
  18.  
  19. SELECT t1.id,t2.value1,t2.value2 FROM #temp AS t1 LEFT JOIN (
  20. SELECT value1,value2,id FROM(
  21. SELECT  value1,value2,id, ROW_NUMBER() OVER(PARTITION BY id ORDER BY id) AS rn FROM #temp2 )t3 WHERE rn=1
  22. ) AS t2 ON (t1.id=t2.id)
  23. WHERE t2.id IS NOT NULL
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #12 (permalink)  
Antiguo 15/02/2013, 13:40
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

Hola es que adapte el código que me enviaste pero no entiendo la función de la tabla #temp

Gracias
  #13 (permalink)  
Antiguo 15/02/2013, 13:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

como no tengo la tabla como tu la manejas use una tabla temporal #temp :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #14 (permalink)  
Antiguo 15/02/2013, 14:58
 
Fecha de Ingreso: febrero-2013
Ubicación: Bogota
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Cantidad de registros

hola ejecute la consulta pero es posible que se cambie el tipo de dato de la variable id ya que en mi campo tengo datos alfanuméricos
  #15 (permalink)  
Antiguo 15/02/2013, 15:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cantidad de registros

lo que te mande es nada mas una referencia, tu adecuala a lo que necesitas :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: cantidad, registro, registros, tabla
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 19:06.