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",
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