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

Consulta compleja

Estas en el tema de Consulta compleja en el foro de PostgreSQL en Foros del Web. Hola a todos, un favor tengo una consulta de este tipo SELECT p.identificador. SUM(e.egreso) as egreso, SUM(i.ingreso) as ingreso FROM persona p LEFT JOIN ventas ...
  #1 (permalink)  
Antiguo 10/08/2009, 08:50
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Consulta compleja

Hola a todos, un favor tengo una consulta de este tipo

SELECT p.identificador. SUM(e.egreso) as egreso, SUM(i.ingreso) as ingreso
FROM persona p
LEFT JOIN ventas i ON p.id_persona=i.vendedor
LEFT JOIN egreso e ON p.id_persona=e.vendedor

el problema es que la suma de egresos es correcta pero la suma de ingresos se aumenta por cada ves que hay un egreso como podria olucionar esto?
__________________
no estare lejos, por que siempre estare junto a ti
  #2 (permalink)  
Antiguo 10/08/2009, 09:17
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: Consulta compleja

Que tal poloche

Cita:
el problema es que la suma de egresos es correcta pero la suma de ingresos se aumenta por cada ves que hay un egreso como podria olucionar esto?
En cuanto se aumenta?

Podrías poner los create table de las tablas persona, ventas y egresos y algunos inserts de dichas tablas para realizar pruebas?

Que resultados esperas de la consulta?
Que resultados obtienes?

saludos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/01/2010, 07:48
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Consulta compleja

si bueno disculpen la tardanza de mi respuesta habia solucionado mi problema haciendo dos consultas pero ahora tengo el mismo problema en otro lado el chiste es que ya no quiero hacer 2 consultas a no ser que sea la unica solucion veran

tengo estas tablas
persona
______________________________
idpresona | nombre | apellido ...|... |
1 juan perez |
2 pedro tica ... |

egreso
________________________________________
idegreso | monto | concepto | persona |
1 20 algo 1
2 30 pasajes 1

ingresos
____________________________________________
idingreso | monto | concepto | persona |
2 10 venta 1
3 15 venta 1
4 20 venta 2

y el resultado de la consulta es

perosna | egreso | ingreso
1 20 10
1 20 15
1 30 10
1 30 15
2 0 20

haber si podeis ayudarme gracias a la consulta sigue siendo la misma pero sin el sum en el ingreso y egreso
__________________
no estare lejos, por que siempre estare junto a ti

Última edición por poloche; 13/01/2010 a las 07:49 Razón: faltaba informacion
  #4 (permalink)  
Antiguo 13/01/2010, 07:56
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: Consulta compleja

Una buena practica al solicitar ayuda es poner el código de tus tablas y algunos registros de las mismas, para que la persona que te vaya a ayudar, solo sea copiar y pegar la información y empezar a hacer pruebas y no perder el tiempo digitando 4 o 5 tablas para empezar a hacer pruebas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 17/01/2010, 17:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 65
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Consulta compleja

Hola como dice nuestro compañero debes poner todas las filas para hacer las pruebas en nuestras maquinas y asi poder ayudarte amigo.
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 11:41.