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

Crear una solatablade resultados de multipes preguntas

Estas en el tema de Crear una solatablade resultados de multipes preguntas en el foro de SQL Server en Foros del Web. Hola tengo que realizar multiples consultas a una misma tabla y dejarlas registradas en una sola tabla de resultado, para que tengan una mejor idea ...
  #1 (permalink)  
Antiguo 29/10/2010, 13:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Crear una solatablade resultados de multipes preguntas

Hola tengo que realizar multiples consultas a una misma tabla y dejarlas registradas en una sola tabla de resultado, para que tengan una mejor idea tengo una pila de analisis quimicos cada analisis tiene sus rangos de tolerancia, necesito generar una tabla donde esten todos los resultados que estan fuera de la tolerancia de los analisis.
de antemano gracias
  #2 (permalink)  
Antiguo 29/10/2010, 14:34
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Crear una solatablade resultados de multipes preguntas

Y cual es el problema? No sabes hacerlo?
Lo que tienes que hacer es crear una tabla, y ahí insertas los resultados.
Por que mejor no nos muestras que llevas avanzado?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 29/10/2010, 15:03
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Crear una solatablade resultados de multipes preguntas

llevo esto
Select (m.muestra)
FROM [prototipo].[dbo].[muestra$] m
where Viscosidad > 15.9 or Viscosidad < 13.1 or Fe >= 20 or Cu >=20
or Pb >= 30 or Si>= 50 or Hollin >=1 or Oxidacion >=0.15

esto me da todos los elementos de las tablas que contienen analisis fuera de rango yo queria ver la posibilidad si la hay de generar una tabla en la que me figure el numero de muestra los campos que esten buenos vacíos y los que esten fuera de norma me entreguen el valor.

ejemplo

muestra Viscosidad Fe Cu
001 19 18 22
002 16 33 20
yo quiero que aparesca asi

muestra Viscosidad Fe Cu
001 19 nd 22
002 nd 33 20

Espero que este mas clara mi pregunta gracias por contestar se me olvida son muchos resultados por eso el pegarlos si es posible evitarlo seria ideal
  #4 (permalink)  
Antiguo 29/10/2010, 15:51
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Crear una solatablade resultados de multipes preguntas

La verdad que no termino de entenderlo, pero si quieres mostrar un valor "nd" tienes que usar case when. Por ejemplo:
Código SQL:
Ver original
  1. SELECT CASE WHEN Viscosidad > 15.9 OR Viscosidad < 13.1 THEN 'nd' ELSE Viscosidad END
  2. FROM ...
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 30/10/2010, 16:25
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Crear una solatablade resultados de multipes preguntas

lo intente pero me tira un error me dice:

Mens. 102, Nivel 15, Estado 1, Línea 7
Sintaxis incorrecta cerca de '>'.

cualquieracondicion con >,< o = me proboca error

gracias por tu ayuda
  #6 (permalink)  
Antiguo 30/10/2010, 18:55
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Crear una solatablade resultados de multipes preguntas

Encontre el error por si alguien tien la misma inquietud dejo el codigo
select nnn.muestra,
case
when viscosidad >=15.9 or viscosidad <=13.1 then viscosidad
else null
end 'Visc. fuera de rango',
case
when Fe >= 20 then Fe
else null
end 'Fe fuera de rango',
case
when Cu >= 20 then Cu
else null
end 'Cu fuera de rango',
case
when Pb >= 30 then Pb
else null
end 'Pb fuera de rango',
case
when Si >= 50 then Si
else null
end 'Si fuera de rango',
case
when Hollin >= 1 then Hollin
else null
end 'Hollin fuera de rango',
case
when Oxidacion >= 0.15 then Oxidacion
else null
end 'Oxidacion fuera de rango'
from

(Select(m.muestra), Viscosidad, Fe, Cu, Pb, Si, Hollin, Oxidacion

FROM [prototipo].[dbo].[muestra$] m
where (Viscosidad > 15.9 or Viscosidad < 13.1) or Fe >= 20 or Cu >=20
or Pb >= 30 or Si>= 50 or Hollin >=1 or Oxidacion >=0.15) nnn

mi error despues del else yo puse 'nulo' por lo que me explico un amigo al no ser un valor me muestra un error gracias por atender mi pregunta

Etiquetas: resultados
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

SíEste tema le ha gustado a 1 personas




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