Tengo una tabla que contiene employee
:¿Cómo obtener el cociente y el resto de la división
emp id Sum
------ ---
1 7
2 6
Quiero una consulta SQL para obtener el cociente y el resto de la división del Sum
con 8.
Tengo una tabla que contiene employee
:¿Cómo obtener el cociente y el resto de la división
emp id Sum
------ ---
1 7
2 6
Quiero una consulta SQL para obtener el cociente y el resto de la división del Sum
con 8.
se puede usar el operador %
para obtener el resto. Aquí hay un ejemplo.
SELECT Round(17/4) -- quotient without decimal
SELECT 17 % 4 -- remainder
¿Cuál será el tipo de devolución de su qoutient? Si no te importa si es un punto flotante o un número entero (número entero). Puedes probar esto.
SELECT
(sum/8) AS qoutient,
(sum % 8) AS reminder
FROM employee
Uso integer division y mod operadores para obtener el cociente y el resto:
SELECT
emp_id,
sum,
sum/8 AS Result,
sum div 8 AS Quotient,
sum mod 8 AS Remainder
FROM employee
emp_id sum Result Quotient Remainder
1 7 0.8750 0 7
2 6 0.7500 0 6
3 9 1.1250 1 1
4 10 1.2500 1 2
5 11 1.3750 1 3
6 12 1.5000 1 4
7 13 1.6250 1 5
8 14 1.7500 1 6
9 15 1.8750 1 7
10 16 2.0000 2 0
Puede utilizar el DIV función de MySQL para obtener el qoutient (http://dev.mysql.com/doc/refman/5.0/en/arithmetic-functions.html#operator_div):
SELECT 14 DIV 3
devolverá 4
Se debe hacer el truco
En cuanto al resto, otros han respondido
uso la función del suelo, seleccione piso (COLUMN_NAME/divisor) de la doble
Esto suena como tarea ... Esta –
todavía suena como una pregunta válida. –