Ver Mensaje Individual
  #681 (permalink)  
Antiguo 18/08/2006, 14:37
chnovam
 
Fecha de Ingreso: agosto-2006
Mensajes: 1
Antigüedad: 18 años, 4 meses
Puntos: 0
Problema consulta SQL

Hola a todos, espero que alguien pueda ayudarme.

Estoy haciendo un reporte que toma los datos con la siguiente consulta:

Código:
SELECT 
inventario.Descripcion, 
inventario.Marca, 
inventario.Empaque, 
cotizacion_items.Cantidad, 
IF(inventario.Impuesto = 0, cotizacion.PrecioPublico, NULL) AS Excento 
IF(inventario.Impuesto > 0, ROUND(cotizacion.PrecioPublico / (1 + inventario.Impuesto), 2), NULL) AS Gravado 
ROUND(cotizacion_items.Cantidad * (
ROUND(cotizacion_items.PrecioPublico / (1 + inventario.Impuesto), 2))
, 2) 
AS Subtotal 
FROM  
cotizacion_items, 
inventario
WHERE  
inventario.Codigo=cotizacion_items.Codigo 
AND cotizacion_items.Cotizacion=4000
La cosa es que lo corro con el iReport y me funciona perfecto, pero al implementarlo a la clase java que debe lanzar la creacion del reporte obtengo el siguiente error:
Código:
net.sf.jasperreports.engine.JRException: Unknown column name : Excento
	at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:357)
	at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:113)
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:727)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:983)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:647)
	at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
He intentado de todas las formas arreglar eso, pero estoy seguro que tiene que ver con la consulta, porque genero otro reporte con la misma clase y funciona perfecto.
Lo que creo es que debe haber un problema con la sentencia IF o con ROUND, algo asi, espero que alguien me pueda ayudar. Gracias

Camilo