Saldo línea por línea

Resuelto
Oholabi12345 Mensajes publicados 511 Estado Miembro -  
 oholabi -
Hola, tengo esta consulta y me gustaría obtener el saldo línea por línea, es decir, Montantdebit - montantcredit en cada línea teniendo en cuenta el saldo anterior. Aquí está la consulta:
SELECT Commandes.idClient, client.nomcomplet, client.adresse, client.tel, client.ville,
Commandes.DateCommande , Commandes.CodeFacture, "Commande"as operation,
Commandes.MontantTTC AS MONTANTDEBIT, Commandes.MontantRegle AS MONTANTCREDIT
FROM client RIGHT JOIN Commandes ON client.idclient = Commandes.idClient
UNION ALL
SELECT Avance.Idlient, client.nomcomplet, client.adresse, client.tel, client.ville,
Avance.DateAvance, "", "Avance",
0, Avance.MontantAvance
FROM client INNER JOIN Avance ON client.idclient = Avance.Idlient
order by DateCommande;

2 respuestas

  1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
     
    bonjour,
    donnons un nom à cette requête, appelons-la det.
    essayons ceci:
    select d1.idClient, d1.DateCommande, d1.nomcomplet, d1.adresse, d1.tel, d1.ville, d1.CodeFacture, d1.operation, d1.MONTANTDEBIT, d1.MONTANTCREDIT, sum(d2.MONTANTDEBIT - d2.MONTANTCREDIT) as solde from det as d1, det as d2 where d1.idClient = d2.idClient and d1.DateCommande >= d2.DateCommande group by d1.idClient, d1.DateCommande, d1.nomcomplet, d1.adresse, d1.tel, d1.ville, d1.CodeFacture, d1.operation, d1.MONTANTDEBIT, d1.MONTANTCREDIT order by d1.idClient, d1.DateCommande
    0
    1. Oholabi12345 Mensajes publicados 511 Estado Miembro 1
       
      Buenas noches, recibo el siguiente mensaje: Reference circulaire causé par << det >>
      ¿la solicitud tiene en cuenta un periodo determinado, es decir entre dos fechas (datedebut) y (datefin), también qué representan d1 y d2 utilizados en la consulta? ¿qué representa det?
      0
  2. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
     
    ¿lo has llamado correctamente
    det
    la consulta que compartiste al inicio de la conversación? ¿Crees que la consulta tiene en cuenta un periodo específico?
    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       
      Si trabajas con un período, ¿quieres que el saldo se ponga a cero al inicio del período?
      0
    2. Oholabi12345 Mensajes publicados 511 Estado Miembro 1 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
       
      Hola, no veo la importancia de poner el stock a cero o no al inicio del periodo.
      ¿Podrías explicarme el alcance?
      0
    3. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > Oholabi12345 Mensajes publicados 511 Estado Miembro
       
      volvamos a tu tableau.
      si la période commence el 8/1, ¿qué saldo quieres tener en la primera fila para el 8/1: 60000 o 210000?
      ¿hay que tener en cuenta el saldo de las operaciones anteriores al periodo?
      0
    4. Oholabi12345 Mensajes publicados 511 Estado Miembro 1 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
       
      Sí, hay que tener en cuenta el saldo anterior salvo si es cero
      Gracias de nuevo
      0
    5. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > Oholabi12345 Mensajes publicados 511 Estado Miembro
       
      entonces no aplica el periodo en las tres consultas base para calcular los saldos, lo aplica después.
      0