Tema: Consulta SQL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2013, 10:42
callanos
 
Fecha de Ingreso: agosto-2013
Ubicación: Bogotá
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Consulta SQL

CLIENTE
cod_hijo
cod_padre
cod_vendedor
cod_cobrador
nombre_cliente
forma_pago


DOCUMENTO
cod_cliente_hijo
cod_vendedor
documento
tipo_documento
factura
fecha_documento
fecha_vencimiento
forma_pago
moneda
valor_neto
valor_tax


VENDEDOR
cod_vendedor
nombre_vendedor


Código SQL:
Ver original
  1. SELECT   CLIENTE.cod_padre, DOCUMENTO.cod_cliente_hijo,
  2.          CLIENTE.nombre_cliente, DOCUMENTO.factura, DOCUMENTO.forma_pago,
  3.          SUM (DOCUMENTO.valor_neto + DOCUMENTO.valor_tax) AS VALOR
  4.     FROM CLIENTE, DOCUMENTO
  5.    WHERE CLIENTE.cod_hijo = DOCUMENTO.cod_cliente_hijo
  6.      AND DOCUMENTO.moneda = 'PES'
  7. GROUP BY CLIENTE.cod_padre,
  8.          DOCUMENTO.cod_cliente_hijo,
  9.          CLIENTE.nombre_cliente,
  10.          DOCUMENTO.factura,
  11.          DOCUMENTO.forma_pago
  12.   HAVING SUM (DOCUMENTO.valor_neto + DOCUMENTO.valor_tax) <> 0
  13. ORDER BY DOCUMENTO.factura ASC

"Aclaraciones:
1. Un cliente puede tener varios códigos hijos o puede tener un código único, como se muestra en la tabla.
2. ""documento"" puede ser de 3 tipos diferentes: factura, nota crédito o nota débito.
3. un ""documento"" puede ser aplicado a una ""factura"" (una NC o ND), con lo cual el valor de la factura aumenta o disminuye.
4. cada documento tiene una fecha de creación (fecha_documento), solo la factura tiene una fecha de vencimiento (en los otros casos es la misma fecha de documento).
5. el valor de la factura y el iva están en campos diferentes (valor_neto, valor_tax)

El problema
Necesito el resultado que se muestra en la tabla mostrando solo el valor consolidado por factura (hasta aquí llego), trayendo en la consulta solo la fecha del documento factura, sin mostrar los otros tipos de documentos, el total debe ser el saldo de la factura.

Necesito ayuda para traer las fechas, sin duplicar documentos, sin mostrar varias veces el número de la factura con valores diferentes, espero se entienda. Anticipadamente gracias por la ayuda."


COBRADOR: 123, JUANITO PEREZ
PADRE - HIJO - CLIENTE - F. DOC - F. VEN - FACTURA - VALOR DOC
3667 - 366701 - CLIENTE1 - - - 169624 - 412,614.72
3667 - 366701 - CLIENTE1 - - - 181407 - 2,832,213.67
3468 - 3468 - CLIENTE2 - - - 184632 - 17,630.21

A la sentencia actual SQL, necesito incorporarle los datos de "fecha_documento" y fecha_vencimiento". La salvedad es la siguiente: una factura puede ser afectada por varios documentos (tipos: pago, nota crédito o débito) de tal forma que la suma de todos estos valores constituyen el valor real de la factura, el neto.

Ej.

Puedo tener facrura 1 ($100), nota credito 15 ($20), nota debito 25 ($30). Al final necesito valor factura 1 ($90). el neto después de pagos, creditos y debitos, no se debe ver el detalle de como esta compuesto los $90.

Al incluir las fechas en la consulta me genera todo el detalle que compone cada factura, necesito ver solo el neto de la factura y las fechas de documento y vencimiento de la factura, del tipo documento factura.

Espero sea mas claro, anticipadamente gracias.

Última edición por gnzsoloyo; 16/08/2013 a las 12:07 Razón: Etiquetado de SQL