miren lo que sucede es que tengo una tabla llamada transaccion con las llaves foraneas idCompras y idVenta pero solo una de las dos sera llenada es decir siempre una de ellas sera nula entonces lo que io quiero es hacer algo como esto en pseudocodigo
Código:
SELECT a.Monto Monto, a.Tipo Tipo,
FROM caja a, compra b, venta c
WHERE IF (b.idCompra<>NULL) c.fecha BETWEEN '$_POST[FechaInicio]' AND '$_POST[Fechafin]' ELSE b.fecha BETWEEN '$_POST[Fini]' AND '$_POST[Ffin]'