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

Select Distinct y campo en particular...

Estas en el tema de Select Distinct y campo en particular... en el foro de Bases de Datos General en Foros del Web. Hola: Amigos, tengo un problema, quisiera buscar la forma de solucionarlo. Tengo en mi empresa acceso a la base de datos Oracle del sistema contable ...
  #1 (permalink)  
Antiguo 21/08/2009, 10:03
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Select Distinct y campo en particular...

Hola:

Amigos, tengo un problema, quisiera buscar la forma de solucionarlo. Tengo en mi empresa acceso a la base de datos Oracle del sistema contable para hacer consultas, lo cual uso para obtener informes, etc. Resulta que accedo por medio de access y uso SQL para realizar estas consultas. Sin embargo tengo una consulta que no se como realizarla, aunque la entiendo conceptualmente no se como llevarla a cabo. Explico:

Tengo 3 tablas para los movimientos contables solo citare los campos que me interesan.
En una tabla que llamaremos tabla A tengo el dato de la FECHA DEL MOVIMIENTO
En otra tabla 'B' tengo el detalle de los movimientos, como RUT cliente, Tipo doc, Nro doc, y SUCURSAL que realizo el movimiento, valor al DEBE y valor al HABER,
En la tercera (C) tabla tengo los nombres correspondientes a los rut de la tabla 'B'
Las tablas A y B se unen por el Id del período, y por el numero de comprobante contable.

Lo que necesito es una consulta que muestre:

RUT, NOMBRE, TIPO DOC, NRO DOC, SUCURSAL, FECHA (del primer movimiento asociado a tipo doc y nro doc), SALDO (que es debe menos haber) -- todo esto agrupado por NRO DOC.

lo intente de varias formas pero no me resulta, alguien puede ayudarme?

gracias de antemano

Última edición por samuelrojasp; 21/08/2009 a las 10:07 Razón: complementar informacion
  #2 (permalink)  
Antiguo 23/08/2009, 16:50
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 2 meses
Puntos: 15
Respuesta: Select Distinct y campo en particular...

Nota: Recuerda que esto se puede por inne join, pero es algo tedioso si son mas de 3 tablas.

La facil, aun que no la mejor.

select Distinct
TA.FECHA_MOVIMIENTO,B.RUT,
Nombre = (select txt_nombre from TC where TC.rut = B.RUT),
Apellido = (select txt_apellido from TC where TC.rut = B.RUT),
,B.cliente,B.SUCURSAL,B.NRO_DOC,
SALDO = (select sum(SALDO) from TB B1 where B1. NRO_DOC = B.NRo_DOC and
B1.id_periodo = B.id_periodo)
from
TA, TB B
where
TA.id_periodo in (1,10)
TA.id_periodo = B.id_periodo
GROUP BY B.NRO_DOC
ORDER BY 'Aqui ordenado por el campo-se puede omitir' ASC

Agrupar

Esto se incluye para registro de 1 a 10.
TA.id_periodo in (1,10), si se retira a plica a todos los registro, no hace falta.

Algo asi creo?

Cambia solo la operación de la resta.
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:45.