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

select anidados en from

Estas en el tema de select anidados en from en el foro de Oracle en Foros del Web. tengo: select rut,monto, nota_cred, doc_pagados from (select sum(monto) from tabla group by cliente) monto ,(select sum(n_cred) from tabla group by cliente) nota_cred ,cliente mas menos ...
  #1 (permalink)  
Antiguo 27/10/2006, 07:27
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo select anidados en from

tengo:


select rut,monto, nota_cred, doc_pagados
from
(select sum(monto) from tabla group by cliente) monto
,(select sum(n_cred) from tabla group by cliente) nota_cred
,cliente

mas menos esto, la cosa es que al ejecutar si quiero el saldo el total, es decir, todo lo que debe, restando pagos, notas de credito contra monto de boletas. un cliente que no tiene notas de credito, ni pagos me sale vacio en vez del valor de la deuda.

select z.rut, z.monto-z.nota_cred-z.doc_pagados from
(select rut,monto, nota_cred, doc_pagados
from
(select sum(monto) from tabla group by cliente) monto
,(select sum(n_cred) from tabla group by cliente) nota_cred
,cliente
) z




Atte
MG
__________________
Dios es mas grande que tu problema :-)
  #2 (permalink)  
Antiguo 27/10/2006, 08:53
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Como comentario solo te podria decir que condiciones tus sub-consultas para que cuando tengas valor NULL la "formatees" como 0, ya que, toda operación con NULL te saldrá NULL. Puedes usar la función NVL:
Código:
SELECT NVL(sum(monto),0) from tabla group by cliente) monto
,(select NVL(sum(n_cred),0) from tabla group by cliente) nota_cred
,cliente
No lo he probado, pero la idea es esa....
Espero y te ayude
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 31/10/2006, 11:42
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo

Precisamente esa es la solucion. Me resultó perfecto.
Muy agradecido.
Atte
MG
__________________
Dios es mas grande que tu problema :-)
  #4 (permalink)  
Antiguo 09/11/2006, 14:10
 
Fecha de Ingreso: agosto-2006
Mensajes: 2
Antigüedad: 17 años, 7 meses
Puntos: 0
Cita:
Iniciado por maurimono Ver Mensaje
Precisamente esa es la solucion. Me resultó perfecto.
Muy agradecido.
Atte
MG
que tal maurimono, no he entendido bien el query que utilizas, busco hacer algo similiar, obtener un dato apartir de restar dos datos de la misma tabla, pero busco hacerlo en mysql, se que no es lo mismo que en oracle, pero podria darme una idea, thks
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:33.