MaMu
21-05-2008, 07:13:57
Yo hago esta consulta, para determinar los gastos de una tabla de compras:
select distinct C.concepto,C.rubro,
(select sum(A.cantidad) from caja A where A.concepto=C.concepto) as Cantidad,
(select sum(B.importe) from caja B where B.concepto=C.concepto) as Subtotal,
(select sum(D.importe) from caja D where D.movimiento="EGRESO") as Total,
(select max(E.fecha) from caja E where E.concepto=C.concepto) as UltimaFecha
from caja C where C.movimiento="EGRESO" order by C.rubro, C.concepto
el tema esta que esta linea, no me devuelve ningun resultado:
(select max(E.fecha) from caja E where E.concepto=C.concepto) as UltimaFecha
y no se porque, que estoy haciendo mal? lo demas me funciona perfecto.
He quitado el MAX y obviamente me salta el error de que puede devolver más de un registro, por ende, datos hay.
Saludos
select distinct C.concepto,C.rubro,
(select sum(A.cantidad) from caja A where A.concepto=C.concepto) as Cantidad,
(select sum(B.importe) from caja B where B.concepto=C.concepto) as Subtotal,
(select sum(D.importe) from caja D where D.movimiento="EGRESO") as Total,
(select max(E.fecha) from caja E where E.concepto=C.concepto) as UltimaFecha
from caja C where C.movimiento="EGRESO" order by C.rubro, C.concepto
el tema esta que esta linea, no me devuelve ningun resultado:
(select max(E.fecha) from caja E where E.concepto=C.concepto) as UltimaFecha
y no se porque, que estoy haciendo mal? lo demas me funciona perfecto.
He quitado el MAX y obviamente me salta el error de que puede devolver más de un registro, por ende, datos hay.
Saludos