Aquí está la consulta:Compute por ciento en SQLite
select
(
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
)
/
(
(
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
)
/
100
)
Quiero calcular por ciento. Por ejemplo, si la consulta
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
da 100 y el otro
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
resultados 50 la consulta resultado debe volver 50, lo que significa 50%. Pero son los primeros resultados de consulta con 2 y el segundo devuelve 10000, la consulta resultante arroja 0. Creo que debería definir de alguna manera para devolver el número de flotante, etc.
Gracias!
¿Usted intentó (100 * FIRST_QUERY)/SECOND_QUERY? –
@Laurent '¿No es '(100 * FIRST_QUERY)/SECOND_QUERY' lo mismo que' (FIRST_QUERY)/(SECOND_QUERY/100) '? –
@Benoit Lo sé, mira mi respuesta. La sugerencia de Laurent tampoco funcionó (mire la respuesta de EmptyStack y el comentario de OP). Mi punto es: incluso si la sugerencia de Laurent hubiera funcionado, sería engañoso. No rehagas tus cálculos para intentar engañar a los tipos de datos. Trabaja con los tipos de datos correctos en su lugar. –