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

es posible hacer una union a esta consulta

Estas en el tema de es posible hacer una union a esta consulta en el foro de PostgreSQL en Foros del Web. Hola amigos espero me puedan ayudar , es posible hacer una union a esta consulta el unico parametro que cambia es conectividad_inv_estaciones.item_conectividad = 1 @import ...
  #1 (permalink)  
Antiguo 12/03/2013, 14:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
es posible hacer una union a esta consulta

Hola amigos espero me puedan ayudar , es posible hacer una union a esta consulta el unico parametro que cambia es conectividad_inv_estaciones.item_conectividad = 1

Código SQL:
Ver original
  1. SELECT SUM(conectividad_inv_estaciones.cantidad) suma,tipo_estacion.codigo,tipo_estacion.nombre AS nombreestacion,area.codigo AS codigoarea
  2. FROM inv_est_instaladas,volcan,tipo_estacion,area,conectividad_inv_estaciones
  3. WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo AND volcan.codigo_observatorio = 'ovsm' AND conectividad_inv_estaciones.item_inv_est_instaladas = inv_est_instaladas.item AND conectividad_inv_estaciones.item_conectividad = 2
  4. GROUP BY conectividad_inv_estaciones.cantidad,tipo_estacion.codigo,tipo_estacion.nombre,area.codigo
  5. ORDER BY area.codigo
  #2 (permalink)  
Antiguo 12/03/2013, 14:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: es posible hacer una union a esta consulta

Código SQL:
Ver original
  1. SELECT SUM(conectividad_inv_estaciones.cantidad) suma,tipo_estacion.codigo,tipo_estacion.nombre AS nombreestacion,area.codigo AS codigoarea
  2. FROM inv_est_instaladas,volcan,tipo_estacion,area,conectividad_inv_estaciones
  3. WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo AND volcan.codigo_observatorio = 'ovsm' AND conectividad_inv_estaciones.item_inv_est_instaladas = inv_est_instaladas.item AND conectividad_inv_estaciones.item_conectividad IN(1,2)
  4. GROUP BY conectividad_inv_estaciones.cantidad,tipo_estacion.codigo,tipo_estacion.nombre,area.codigo
  5. ORDER BY area.codigo

No te sirve con una condición adicional?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 12/03/2013, 14:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: es posible hacer una union a esta consulta

huesos52 gracias por responder ya probe lo que me indicaste pero no me sirve.

con union me sirve pero tengo problemas con el order by , me sale este error
falta una entrada para la tabla «area» en la cláusula FROM

Código SQL:
Ver original
  1. SELECT SUM(conectividad_inv_estaciones.cantidad) suma,tipo_estacion.codigo,tipo_estacion.nombre AS nombreestacion,area.codigo AS codigoarea
  2. FROM inv_est_instaladas,volcan,tipo_estacion,area,conectividad_inv_estaciones
  3. WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo AND volcan.codigo_observatorio = 'ovsm' AND conectividad_inv_estaciones.item_inv_est_instaladas = inv_est_instaladas.item AND conectividad_inv_estaciones.item_conectividad = 2
  4. GROUP BY conectividad_inv_estaciones.cantidad,tipo_estacion.codigo,tipo_estacion.nombre,area.codigo
  5. UNION ALL
  6. SELECT SUM(conectividad_inv_estaciones.cantidad) suma,tipo_estacion.codigo,tipo_estacion.nombre AS nombreestacion,area.codigo AS codigoarea
  7. FROM inv_est_instaladas,volcan,tipo_estacion,area,conectividad_inv_estaciones
  8. WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo AND volcan.codigo_observatorio = 'ovsm' AND conectividad_inv_estaciones.item_inv_est_instaladas = inv_est_instaladas.item AND conectividad_inv_estaciones.item_conectividad = 1
  9. GROUP BY conectividad_inv_estaciones.cantidad,tipo_estacion.codigo,tipo_estacion.nombre,area.codigo
  10. ORDER BY area.codigo
  #4 (permalink)  
Antiguo 12/03/2013, 15:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: es posible hacer una union a esta consulta

Prueba poniendo order by 4.

4 indica la posición de la columna que quieres. en este caso area.codigo.

Tambien prueba con el alias
order by codigoarea
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: as, group, posible, union
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 12:06.