Error al mostrar resultados en CASE con subquery


#1

Buen dia, estoy algo atorado en mi consulta, debido a que al correr la consulta me lanza este error:

SAP DBTech JDBC: [339]: invalid number: not a valid number string.

El asunto es que tengo un contador de resultados para que aquellas ordenes de venta que tengan mas de un pedido relacionado mande la palabra ‘ERROR’. Intente convertir los datos me muchas formas y aun no logro nada. Unicamente funciona si ingreso “null”.

CASE
	WHEN
		(SELECT COUNT(DISTINCT(T15."DocNum"))FROM OPOR T15
		 INNER JOIN POR1 T16 ON T15."DocEntry" = T16."DocEntry"
		 LEFT JOIN ORDR T17 ON T16."U_Pedido" = T17."DocEntry"
		 INNER JOIN RDR1 T18 ON T17."DocEntry" = T18."DocEntry"
		 WHERE T17."DocNum" = T1."DocNum" AND T18."ItemCode" = T0."ItemCode"
	 	 AND (T15."DocStatus" NOT IN ('C')  AND T15."InvntSttus" NOT IN ('C'))  AND T16."LineStatus" = 'O') >= '2' THEN NULL
	
	ELSE
		(SELECT T13."DocNum" FROM POR1 T12
		 LEFT JOIN OPOR T13 ON T12."DocEntry" = T13."DocEntry"
		 WHERE (T13."DocStatus" NOT IN ('C')  AND T13."InvntSttus" NOT IN ('C'))  AND T12."LineStatus" = 'O' 
		 AND T12."ItemCode" = T0."ItemCode" AND T12."U_Pedido" = T0."DocEntry")
		 
END AS "Pedido",

De antemano gracias amigos!


#2

#3

@Diego_Alberto, editá tu tema, quitá la captura y el código pegalo como texto, dale formato como se explica aquí: Cómo usar el foro de Consultoria-SAP

Responde a este mensaje cuando lo hayas hecho.

PD: ¿el tema no es sobre SAP B1? Lo has publicado en #consultas-sap y creo que debería ir en #sap-business-one, también podrías editar eso.


#4

Claro esta muy bien gracias


#5

La publicación ha sido aprobada y ya es visible para todos. Gracias por tus ediciones Diego!


#6

En la primera query haces un count del DocNum, eso te traen un número como resultado y le estas diciendo que si es >= ‘2’ (este dos es alfanumerico).
Mi recomendacion es que el resultado del count sea >= 2 (sin comillas simples).
Prueba y me cuentas


#7

De hecho ya lo habia intentado.
Sigue con el mismo error man:

SAP DBTech JDBC: [339]: invalid number: not a valid number string ‘Error’.

Gracias por responder.


#8

Hola @Diego_Alberto.

Prueba con to_char(T13.“DocNum”) en tu segunda consulta.

Saludos.


#9

De que tipo es “U_PEDIDO”?

Adicional, el DocNum es numerico no puedes usar ‘2’.