Arithmetic Operators


Problem 1.
circuit_city > Write the circuit_city.sql script to create and populate the circuit_city database, using: (a) Microsoft SQL Server, (b) Oracle, (c) MySQL.
Escriba el script circuit_city.sql para crear y popular la base de datos circuit_city, usando: (a) Microsoft SQL Server, (b) Orable, (c) MySQL.

Tip
When using DECIMAL to define the column of a table there is a default precision. For Microsoft SQL Server, the default is DECIMAL(18, 0) implying that if you write only DECIMAL, DECIMAL(18, 0) will be used. For MySQL, the DECIMAL resolution for default is DECIMAL(10, 0).
Cuando se usa DECIMAL para definir una columna de una tabla existe una precisión por defecto. Para Microsoft SQL Server, el valor por defecto es DECIMAL(18, 0) implicando que si usted escribe solamente DECIMAL, DECIMAL(18, 0) será usado. Para MySQL, el valor de resolución por defecto para DECIMAL es DECIMAL(10, 0).

Problem 2
kimberly > Test the SQL command.
Pruebe el comando de SQL.

SQL
SELECT descr, cost, 0.1*cost AS tax
FROM material

kim_tax

Problem 3
kimberly > Write an SQL statement to display the volume of all the items.
Escriba un comando SQL para mostrar el volumen de todos los artículos.

kim_vol

Problem 4
kimberly > Write an SQL statement to display the volume of all the items which have a volume bigger than 100 in the item table.
Escriba un comando SQL para mostrar el volumen de todos los artículos que tienen un volumen mayor a 100.

kim_vol100

Problem 5
kimberly > Write an SQL statement to produce the output shown.
Escriba un comando SQL para producir la salida mostrada.

kim_voldesc

Problem 6
kimberly > Write an SQL statement to display the weight of each item.
Weight = (Volume) X (Density)
Escriba un comando SQL para mostrar el peso de cada artículo.
Peso = (Volumen) X (Densidad)

kim_weight

Problem 7
kimberly > Write an SQL statement to display the cost of each item.
Cost = (Volume) X (Density) X (Material Cost)
Escriba un comando SQL para mostrar el precio de cada artículo.
Costo = (Volumen) X (Densidad) X (Costo del Material)

kim_price

ABS()

It returns the absolute value, ignoring a positive or negative sign.
Regresa el valor absoluto de un número, ignorando si es positivo o negativo.

Problem 8
city_bank > Test the the SQL command.
Pruebe el comando de SQL.

SQL
SELECT account_id,
     balance,     
     ABS(balance) AS dinero
FROM account;

cb_abs

MOD(x, y) or x%y

It returns the remainder of dividing x by y. MOD is useful to distribute items into different groups. If the MOD returns zero, it means that all groups will be the same size. Oracle and MySQL support MOD, while the % operator is supported in MySQL and Microsoft

Example 1: MOD(11, 4) returns 3, because 11/4 is 2 and the remainder is 3.
Example 2: MOD(9, 2) returns 1 because 9/2 is 4 and the remainder is 1.
Regresa lo que sobra al dividir x entre y. MOD es últil para distribuir artículo entre grupos. Si el valor que regresa MOD es cero, esto quiere decir que todos los grupos serán del mismo tamaño. Oracle y MySQL proporcionan el comando MOD, mientras el operador de % funciona en MySQL y Microsoft SQL Server

Ejemplo 1: MOD(11, 4) regresa 3, ya que al dividir 11 entre 4 se obtiene 2 y sobran 3.
Ejemplo 2: MOD(9, 2) regresa 1, ya que al dividir 9 entre 2 se obtiene 4 y sobran 1.

Problem 9
kimberly > Test the the SQL command.
Pruebe el comando de SQL.

SQL
SELECT name,
     height,
     height%5 AS remainder
FROM item;

kim_mod

Problem 10
kimberly > Write an SQL statement to display only those items that have an even stock number.
Escribir un comando SQL para mostrar los objetos en los que el número en almacén es par.

kim_even

POWER(x, y)

It returns the value of x to the power of y. i.e. POWER(2, 4) returns 2 X 2 X 2 X 2 = 16.
Regresa el valor de x elevado a la potencia y. Por ejemplo, POWER(2, 4) regresa 2 X 2 X 2 X 2 = 16.

Problem 11
kimberly > Test the the SQL command.
Pruebe el comando de SQL.

SQL
SELECT name,
     height,
     width,
     POWER(height, 2)-width AS evaluator
FROM item;

kim_power

ROUND

It rounds the number to a particular decimal point.
Redondea un número hasta un número especificado de cifras decimales.

Problem 12
kimberly > Test the the SQL command.
Pruebe el comando de SQL.

SQL
SELECT descr, cost,
     ROUND(cost, 0) AS redondo,
     density,
     ROUND(density, 1) AS dens
FROM material;

kim_round

TRUNC or TRUNCATE

It truncates the number to a particular decimal point. This command works in Oracle (TRUNC) and MySQL (TRUNCATE).
Trunca un número para tener un número específico de decimales. Este comando funciona en Oracle (TRUNC) y en MySQL (TRUNCATE).

Problem 13
kimberly > Test the the SQL command in MySQL (use TRUNC in Oracle). Do not test this command in Microsoft SQL Server.
Pruebe el comando de SQL en MySQL (use TRUNC en Oracle). No pruebe este comando en Microsoft SQL Server.

SQL
SELECT descr, cost,
     TRUNCATE(cost, 0) AS redondo,
     density,
     TRUNCATE(density, 1) AS dens
FROM material;

kim_truncate

Tip
The TRUNCATE command in Microsoft SQL Server is used for other purposes. To truncate a number in Microsoft SQL server, the ROUND command can be used. The example shown below rounds or truncates to two decimals. It is possible to use the FLOOR command to round or truncate.
Microsoft SQL Server utiliza el comando TRUNCATE para otros propósitos. Para controlar el número de decimales a mostrar se usa el comando ROUND. El ejemplo mostrado debajo redondea o trunca a dos decimales. También es posible usar la función FLOOR para redondear al entero menor.

Tip
In Microsoft SQL Server ROUND is used to round and to truncate. ROUND takes three parameter, the first parameter is the number to round. The second parameter is the number of digits after the decimal point. When the last parameter is zero, the function rounds the input double value; when the last parameter is one, the functions truncates the input value.
En Microsoft SQL Server ROUND es usado para redondear y truncar. ROUND toma tres parámetros, el primer parámetros es el número a redondear. El segundo parámetro es el número de dígitos después del punto decimal. Cuando el último parámetro es 0, la función redondea el valor de entrada; cuando el último parámetro es uno, la función trunca el valor de entrada.

Problem 14
kimberly > Test the the SQL command in Microsoft SQL Server.
Pruebe el comando de SQL en Microsoft SQL Server.

SQL
SELECT 0.14678*density AS x,
     ROUND(0.14678*density, 2, 0) AS round_x
FROM material;

kim_microsoftRound

Problem 15
kimberly > Test the the SQL command in Microsoft SQL Server.
Pruebe el comando de SQL en Microsoft SQL Server.

SQL
SELECT 0.14678*density AS x,
     ROUND(0.14678*density, 2, 1) AS trunc_x
FROM material;

kim_microsoftTrunc

Problem 16
kimberly > Test the the SQL command in Microsoft SQL Server. FLOOR returns the immediate integer value that is less or equal to the input value. On the other hand, CEIL returns the immediate integer value that is more or equal to the input value.
Pruebe el comando de SQL en Microsoft SQL Server. FLOOR regresa el valor entero inmediato inferior. Por otro lado, CEIL regresa el valor entero inmediato superior.

SQL
SELECT 2.2*density AS x,
     FLOOR(2.2*density) as floor_x
FROM material;

kim_microsoftFloor

Problem 17
motorola > Write an SQL statement to display 5.7% of the budget of the department for each employee.
Escribir una comando SQL para mostrar el 5.7% del presupuesto del departamento al que pertenece cada empleado.

mot_057budget

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home