Error Illegal type for X value: class java.lang.String (column 'horas')

Hello I have the next query

Illegal type for X value: class java.lang.String (column 'horas')

but return the next error

IllegalArgumentException: Illegal type for X value: class java.lang.String (column ‘horas’)

Ignition v7.9.9 (b2018081621)
Java: Oracle Corporation 1.8.0_251

in the Dataset is correct the information

Can you elaborate a little ? Is it trying to fetch the Info from Database ? If so, to a table ? What are you exactly trying to do ?

Thanks

yes, this is my query

SELECT CONVERT(VARCHAR, Fecha, 108),
SUM(CASE WHEN Linea = 'Linea_Disco' THEN Qty else 0 END) as 'Linea_Disco',
SUM(CASE WHEN Linea = 'Linea_Rim' THEN Qty else 0 END) as 'Linea_Rim',
SUM(CASE WHEN Linea = 'Linea_Assy' THEN Qty else 0 END) as 'Linea_Assy',
SUM(CASE WHEN Linea = 'Linea_ED' THEN Qty else 0 END) as 'Linea_ED',
SUM(CASE WHEN Linea = 'Linea_TC' THEN Qty else 0 END) as 'Linea_TC'
from HistoricoContador
where CONVERT (date,Fecha) = dateadd(day, -0,CAST(GETDATE() as DATE))
GROUP BY CONVERT(VARCHAR, Fecha, 108)
ORDER BY CONVERT(VARCHAR, Fecha, 108) ASC

CONVERT(VARCHAR, Fecha, 108)
IllegalArgumentException: Illegal type for X value: class java.lang.String (column ‘horas’)
Your X-axis (horas) is an invalid type (String, because you converted it to VARCHAR in the query).

1 Like

ok, so what can I do to group myself by hours

How about this query ?

SELECT CONVERT(Date, Fecha, 108) AS horas,
       SUM(CASE WHEN Linea = 'Linea_Disco' THEN Qty else 0 END) AS 'Linea_Disco',
       SUM(CASE WHEN Linea = 'Linea_Rim' THEN Qty else 0 END) AS 'Linea_Rim', 
       SUM(CASE WHEN Linea = 'Linea_Assy' THEN Qty else 0 END) AS 'Linea_Assy',
       SUM(CASE WHEN Linea = 'Linea_ED' THEN Qty else 0 END) AS 'Linea_ED',
       SUM(CASE WHEN Linea = 'Linea_TC' THEN Qty else 0 END) AS 'Linea_TC'
FROM  HistoricoContador
WHERE Fecha >= DATEADD(day, -0, convert(date, GETDATE()))
GROUP BY CONVERT(VARCHAR, Fecha, 108)
ORDER BY Fecha

I think I already solved, I used DATEPART

SELECT DATEPART ( hour , Fecha),
SUM(CASE WHEN Linea = 'Linea_Disco' THEN Qty else 0 END) as 'Linea_Disco',
SUM(CASE WHEN Linea = 'Linea_Rim' THEN Qty else 0 END) as 'Linea_Rim',
SUM(CASE WHEN Linea = 'Linea_Assy' THEN Qty else 0 END) as 'Linea_Assy',
SUM(CASE WHEN Linea = 'Linea_ED' THEN Qty else 0 END) as 'Linea_ED',
SUM(CASE WHEN Linea = 'Linea_TC' THEN Qty else 0 END) as 'Linea_TC'
from HistoricoContador
where CONVERT (date,Fecha) = dateadd(day, -0,CAST(GETDATE() as DATE))
GROUP BY DATEPART ( hour , Fecha)
ORDER BY DATEPART ( hour , Fecha) ASC