jfloro
01-08-2003, 17:44:08
Hola, tengo la siguiente consulta a la que quiero añadir unos datos mas de las lineas de factura(concretamente sumatorios de cantidades) y inicialmente tengo esto:
Select F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,
F.IVA,(F.SubtotalAlbaran * R.Comision) / 100 as vComision,
((F.SubtotalAlbaran * R.Comision) / 100 * R.IRPF) / 100 as vIRPF
from Factura F , Clientes C,Comerciales R
where F.IdCliente = C.IdCliente and C.Representante =:Comercial
and F.Fecha>=:FechaDesde and F.Fecha<=:FechaHasta
and R.IdComercial =:Comercial
Order By F.Fecha
// Calcula comisiones de comerciales, pero quiero sumar por importes de lineas y al añadir la clausula GROUP BY me da un error
Añado lo siguiente:
Select F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,
F.IVA,(F.SubtotalAlbaran * R.Comision) / 100 as vComision,
((F.SubtotalAlbaran * R.Comision) / 100 * R.IRPF) / 100 as vIRPF
from Factura F , Clientes C,Comerciales R
where F.IdCliente = C.IdCliente and C.Representante =:Comercial
and F.Fecha>=:FechaDesde and F.Fecha<=:FechaHasta
and R.IdComercial =:Comercial
GROUP BY F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,F.IVA
Order By F.Fecha
Y El error que me sale en pantalla es este:
Expressions in group by are not supported.
¿Creo que me sobran campos o me faltan en el GROUP BY??
¿Cuales son y como he de ponerlos??
Gracias
Resuelto esto podre introducir la parte relacionada con las lineas de factura.
Select F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,
F.IVA,(F.SubtotalAlbaran * R.Comision) / 100 as vComision,
((F.SubtotalAlbaran * R.Comision) / 100 * R.IRPF) / 100 as vIRPF
from Factura F , Clientes C,Comerciales R
where F.IdCliente = C.IdCliente and C.Representante =:Comercial
and F.Fecha>=:FechaDesde and F.Fecha<=:FechaHasta
and R.IdComercial =:Comercial
Order By F.Fecha
// Calcula comisiones de comerciales, pero quiero sumar por importes de lineas y al añadir la clausula GROUP BY me da un error
Añado lo siguiente:
Select F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,
F.IVA,(F.SubtotalAlbaran * R.Comision) / 100 as vComision,
((F.SubtotalAlbaran * R.Comision) / 100 * R.IRPF) / 100 as vIRPF
from Factura F , Clientes C,Comerciales R
where F.IdCliente = C.IdCliente and C.Representante =:Comercial
and F.Fecha>=:FechaDesde and F.Fecha<=:FechaHasta
and R.IdComercial =:Comercial
GROUP BY F.IdFactura,F.IdCliente,C.Representante,F.Total,C.DNICIF,
R.IdComercial, F.Fecha, C.Nombre, F.Subtotal,F.SubtotalAlbaran, R.Comision,F.IVA
Order By F.Fecha
Y El error que me sale en pantalla es este:
Expressions in group by are not supported.
¿Creo que me sobran campos o me faltan en el GROUP BY??
¿Cuales son y como he de ponerlos??
Gracias
Resuelto esto podre introducir la parte relacionada con las lineas de factura.