Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Programación

Respuesta
 
LinkBack Herramientas Buscar en este tema
® [ Registered User ] ®
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..
® [ Registered User ] ®
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..
MooOooOnito
Re: Visualizar historial de operaciones de un cliente [Consulta]
prueba con UNION

Suerte
Lic. en Computación
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.
MooOooOnito
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.
® [ Registered User ] ®
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..
Lic. en Computación
Re: Visualizar historial de operaciones de un cliente [Consulta]
Perfecto.
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
Operaciones entre Campos de una misma consulta mibfede Programación 3 10.09.2008 00:27 hs.
Intercambio De Notas Entre Un Cliente De Un Hotel Ingles Y El Servicio De HabitaciÓn FuckYou Humor 15 15.07.2008 21:51 hs.
consulta sobre presupuesto para cliente! d_85 Redes Informáticas 4 24.03.2007 21:12 hs.
!!consulta!! PoetaCamba Software 10 16.01.2004 21:54 hs.
consulta sobre Partition magic Camus Software 4 22.03.2002 02:58 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• Cliente Servidor UDP en C#
• Ayuda-Como Insertar filas en un JTable y...
• Juego de Truco Open Source - Se necesitan...
• Leer/escribir archivos binarios
• Necesito AYUDA-ALGORITMOS!
• AGUSTIN_RAMONE
• pangus
• ExtrañoInocente
• -HeavenMight-
• Kryptonyte


 
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
CertificaIAB
{{diadelamigo}}