Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Visualizar historial de operaciones de un cliente [Consulta]

Participa en el tema Visualizar historial de operaciones de un cliente [Consulta] en el foro Programación.
Hola que tal, necesito hacer una consulta para visualizar el historial de un cliente. Las ...

Buscar en este tema:
 
  •  
    #1 Visualizar historial de operaciones de un cliente [Consulta]
    Hola que tal, necesito hacer una consulta para visualizar el historial de un cliente. Las tablas que uso son venta y pago.. los campos para la consulta son:

    -- VENTA --
    id_cliente
    id_venta
    fecha_venta
    importe_total

    --- PAGO ---
    id_cliente
    id_pago
    fecha_pago
    importe

    el resultado sería:
    operación -- id -- fecha -- importe -- importe -->> WHERE id_cliente = x ORDER BY ?

    OP. | ID | Fecha | Debe | Haber |
    FACT | 1456 | 08/06/2009 | 150,00 | 0,00 |
    PAGO | 435 | 16/06/2009 | 0,00 | 150,00 |
    FACT | 1462 | 14/06/2009 | 130,00 | 0,00 |

    Saldo | 130,00 | 0,00 |

    pienso que se podrá hacer con una consulta sinó tendría que hacer dos consultas y armar un datatable viendo las fechas..
    Editado por -dAviD- - 30.06.2009 16:32 hs.
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/937473-visualizar-historial-de-operaciones-cliente-consulta.html
    | Más
  • #2 Re: Visualizar historial de operaciones de un cliente [Consulta]

    ::RESUELTO::
    hice dos consultas, con 2 datareader llené un datatable con los datos que necesitaba y lo ordené por fecha.
    igualmente si alguno sabe como hacerlo en una sola consulta avise..
    Editado por -dAviD- - 30.06.2009 20:06 hs.
    Me gusta este mensaje
  • #3 Re: Visualizar historial de operaciones de un cliente [Consulta]

    prueba con UNION

    Suerte
    Me gusta este mensaje
  • #4 Re: Visualizar historial de operaciones de un cliente [Consulta]

    Pregunto..., a la tabla Pago no le faltaria el id_venta en vez del id_cliente?, porque si tuvieras eso relacionado, directamentes haces un join de la tabla pago con la tabla venta donde pago.id_venta = venta.id_venta.
    De ese join sacas los campos que te interesan y los ordenas por lo que quieras.
    Me gusta este mensaje
  • #5 Re: Visualizar historial de operaciones de un cliente [Consulta]

    Agustín

    Lo que sucede es que david no está relacionando las ventas con los pagos.

    La relación es de clientes con ventas y clientes con pagos. Entonces lo que él quería es mostrar la información de las dos tablas (dos entidades distintas) como resultado en una sola consulta. Como puse arriba, eso se puede hacer con UNION.

    Otra manera es juntar ventas con pagos en una sola tabla, y llamarla algo así como "transacciones", con un identificador que especifique si es pago o venta.

    La solución más sencilla es lo que hizo david, hacer dos consultas.
    Me gusta este mensaje
  • #6 Re: Visualizar historial de operaciones de un cliente [Consulta]

    Por el tema de la consulta sql creo que es mejor como hice porque en cada read de los datareaders cargo una fila y ahí mismo le digo si fue factura o pago, cosa que con el UNION no se podría hacer..
    -------------------- operación -- id -------- fecha ------- debe --- haber
    Dim fila() As Object = {"Factura", readerHV(0), readerHV(1), readerHV(2), 0}
    dt1.Rows.Add(fila)
    ó
    Dim fila() As Object = {"Factura", readerHV(0), readerHV(1), readerHV(2), 0}
    dt1.Rows.Add(fila)

    Originalmente publicado por AGUSTIN_RAMONE Ver mensaje
    Pregunto..., a la tabla Pago no le faltaria el id_venta en vez del id_cliente?, porque si tuvieras eso relacionado, directamentes haces un join de la tabla pago con la tabla venta donde pago.id_venta = venta.id_venta.
    De ese join sacas los campos que te interesan y los ordenas por lo que quieras.
    lo que pasa es que el sistema no trabaja con pagos referidos a una factura sino con pagos a factura ó entregas.. yo siempre lo hice como decís vos.. pero a este cliente en vez de pagarle una factura le entregan la mitad hoy y el resto el mes que viene junto con la factura siguiente.. eso es lo que me complico la vida.. tuve que hacer una tabla pago y detalle_pago (igual que venta y detalle_venta), en cada detalle_pago tengo la factura que pago y si fue una entrega, se termino de pagar, o se pagó completa.
    __________________________________________________ _____________
    tengo 3 ventas:
    id --id_cliente-- importe
    1457 ---- 1 ---- 211.75
    1458 ---- 1 ---- 181.50
    1459 ---- 1 ---- 211.75


    tabla PAGO
    id ------id_cliente --- importe ---------- fecha_pago ------- estado
    175 ---- 1 ---------- 500,00 ---------- 25/06/2009 --------- a
    176 ---- 1 ---------- 105,00 ---------- 25/06/2009 --------- a

    tabla DETALLE_PAGO
    id_pago -- id_venta ---- importe ----------tipo ---------- id_detalle
    175 ------- 1457 --------- 211,75 --------- Pago --------- 35
    175 ------- 1458 --------- 181,50 --------- Pago --------- 36
    175 ------- 1459 --------- 106,75 --------- Entrega ------ 37
    176 ------- 1459 --------- 105,00 --------- Entrega-Pago --- 38
    Editado por -dAviD- - 02.07.2009 11:24 hs.
    Me gusta este mensaje
  • #7 Re: Visualizar historial de operaciones de un cliente [Consulta]

    Perfecto.
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 6 RESPUESTAS
  • 145 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB