2011-04-09 258 views
5

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.

+0

Esto suena como tarea ... Esta –

+4

todavía suena como una pregunta válida. –

Respuesta

1

se puede usar el operador % para obtener el resto. Aquí hay un ejemplo.

SELECT Round(17/4) -- quotient without decimal 
SELECT 17 % 4 -- remainder 
2

¿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 
10

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 
0

uso la función del suelo, seleccione piso (COLUMN_NAME/divisor) de la doble

Cuestiones relacionadas