
¿Cómo obtener las monedas disponibles restando las ventas y comisiones a las compras en 2 tablas?
Publicado por Paco (7 intervenciones) el 16/11/2022 09:25:51
Buenos dÃas. Estoy haciendo una base de datos en Access para el control de compra-venta de criptomonedas. Ya tengo implantado el método FIFO, introducción de datos y demás.
Quiero mostrar en el formulario de venta las monedas disponibles cuando se elige una para introducir una venta, pero no consigo dar con la consulta correcta.
Tengo 2 tablas, COMPRA y VENTA. Quiero restarle al campo CANTIDAD de COMPRA la suma de los campos CANTIDAD y COMISION de VENTA para cada moneda diferente.
He probado un LEFT JOIN (para que la consulta muestre también el saldo de las monedas que aún no tienen ventas), pero lo que obtengo es que para cada ocurrencia de una moneda en el campo cantidad de COMPRA me suma todas las cantidades y comisiones de VENTA, por lo que el resultado no es correct:
Select COMPRA.MONEDA, Sum(compra.cantidad) as COMPRAS, Sum(venta.cantidad) AS VENTAS, sum(venta.comision) as COMISION, COMPRAS-VENTAS-COMISION as SALDO
From COMPRA left join Venta on COMPRA.moneda=VENTA.moneda
group by COMPRA.MONEDA
También he probado usando WHERE, pero tampoco obtengo nada correcto:
Select COMPRA.MONEDA, compra.cantidad as COMPRAS, Sum(venta.cantidad) AS VENTAS, sum(venta.comision) as COMISION, COMPRAS-VENTAS-COMISION as SALDO
From COMPRA, venta
where compra.moneda=venta.moneda
group by COMPRA.MONEDA order by compra.moneda
Seguro que para los expertos que hay por aquà es una tonterÃa, pero no doy con ello. Gracias por adelantado!
Quiero mostrar en el formulario de venta las monedas disponibles cuando se elige una para introducir una venta, pero no consigo dar con la consulta correcta.
Tengo 2 tablas, COMPRA y VENTA. Quiero restarle al campo CANTIDAD de COMPRA la suma de los campos CANTIDAD y COMISION de VENTA para cada moneda diferente.
He probado un LEFT JOIN (para que la consulta muestre también el saldo de las monedas que aún no tienen ventas), pero lo que obtengo es que para cada ocurrencia de una moneda en el campo cantidad de COMPRA me suma todas las cantidades y comisiones de VENTA, por lo que el resultado no es correct:
Select COMPRA.MONEDA, Sum(compra.cantidad) as COMPRAS, Sum(venta.cantidad) AS VENTAS, sum(venta.comision) as COMISION, COMPRAS-VENTAS-COMISION as SALDO
From COMPRA left join Venta on COMPRA.moneda=VENTA.moneda
group by COMPRA.MONEDA
También he probado usando WHERE, pero tampoco obtengo nada correcto:
Select COMPRA.MONEDA, compra.cantidad as COMPRAS, Sum(venta.cantidad) AS VENTAS, sum(venta.comision) as COMISION, COMPRAS-VENTAS-COMISION as SALDO
From COMPRA, venta
where compra.moneda=venta.moneda
group by COMPRA.MONEDA order by compra.moneda
Seguro que para los expertos que hay por aquà es una tonterÃa, pero no doy con ello. Gracias por adelantado!
Valora esta pregunta


0