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

Consulta SQL

Estas en el tema de Consulta SQL en el foro de SQL Server en Foros del Web. 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 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/08/2013, 10:42
 
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
  #2 (permalink)  
Antiguo 16/08/2013, 12:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta SQL

Hay cambios entre los DBMS que pueden afectar la sintaxis que se use para obtener lo que necesitas.
¿Qué DBMS estás usando? ¿Oracle, SQL Server, Postgre, MySQL, algún otro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/08/2013, 12:27
 
Fecha de Ingreso: agosto-2013
Ubicación: Bogotá
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Consulta SQL

SQL Server
  #4 (permalink)  
Antiguo 16/08/2013, 14:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta SQL

Movido a Foro SQL Server (donde están los expertos en el tema específico )
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bases-de-datos-general, query, sql, sql-sentencia
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 21:56.