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

Ayuda con calculo en consulta

Estas en el tema de Ayuda con calculo en consulta en el foro de Oracle en Foros del Web. Buenas Estoy tratando de hacer un calculo en una consultano se si me estoy enredando en algo sencillo pero pues no lae logrado sacar. Tengo ...
  #1 (permalink)  
Antiguo 07/06/2010, 12:20
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.060
Antigüedad: 14 años, 5 meses
Puntos: 50
Ayuda con calculo en consulta

Buenas


Estoy tratando de hacer un calculo en una consultano se si me estoy enredando en algo sencillo pero pues no lae logrado sacar.

Tengo una tabla con lasiguiente estructura

Consecutivo - Codigo - Nombre - Valor1 - Valor2 - Diferencias



Lo que deseo hacer, es obtener todos los registros que en su campo codigo tengan 7 "por ejemplo" de esos registros debo realizar la sumatoria del campo valor1 a eso adicionarle la sumatoria de campor valor2 y a ese resultado restarle la sumatoria de diferencias,


Como hago paraobtener ese resultado en una consulta

gracias



Tenia algo asi como esto, pero no funciona

select SUM(valor1) + SUM(valor2) - SUM(diferencias) from tabla where codigo =7;
  #2 (permalink)  
Antiguo 08/06/2010, 02:23
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: Ayuda con calculo en consulta

La select parece correcta.

Define "no funciona".
  #3 (permalink)  
Antiguo 08/06/2010, 16:17
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.060
Antigüedad: 14 años, 5 meses
Puntos: 50
Respuesta: Ayuda con calculo en consulta

Gracisa por la respuesta

Ahora tengo dos problemitas

Tenia un select que me listaba los contratos y dependiendo de cada contrato que fuera mostrando me va calclando el valro de este "que es lo que hace la consulta que les mostre " Per oahora necesito que las dos cosnutlas se hagan en una sola, es decir que de cada contrato de una vez vaya calculadon us valor y los muestre.


Me funcionan pór separa do pero no las he podio unir. Me pueden colaborar gracias.


LISTA LOS CONTRATOS DEL USUARIO
SELECT TABLA1_REFERE, TABLA1_FECVEN FROM TABLA1 WHERE TABLA1_TERCER='53454353'


CALCULA EL VALRO DEL CONTRATO
SELECT SUM(TABLA1_TOTFLU)+SUM(TABLA1_VLTITU)-SUM(TABLA1_ANTICI)+(SELECT SUM(TABDEUDAS_VALORD) FROM TABDEUDAS WHERE TABDEUDAS_CONTRA = '345678') AS VALESTIMADO FROM TABLA1 WHERE TABLA1_TERCER='53454353' and TABLA1_CONTRA='345678' GROUP BY TABLA1_CONTRA



EL CODIGO DEL CONTATO SON LOS ULTIMOS 6 DIGITOS DE LA REFERENCIA
REFERENCIA = 12345678 CONTRATO = 345678


Otro problema que tengo esque en la primera consulta me muestra la referencia y la fgecha de vencimiento pero en esta tabla esa referencia se puede repetir. ¿Como hago para que me muestro un solo registro por referencia? que me muestre el que la fecha de vencimiento sea mayor. Gracias


Saludos y gracias

Última edición por helacer; 08/06/2010 a las 16:24
  #4 (permalink)  
Antiguo 09/06/2010, 03:51
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: Ayuda con calculo en consulta

where fecha_vencimiento = ( select max(fecha_vencimiento from ... where..... )

Etiquetas: calculo
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 00:36.