Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Solución:
Para esta solución se usa el operador de unión FULL OUTER JOIN, el cual nos
permite unir las tablas gracias a la igualdad de un atributo foráneo usado en
ambas, pero con la distinción de dejar de lado los valores interceptados
use db1
SELECT A.atributo1, A. atributo2, B. atributo3, B. atributon
FROM Tabla1 A FULL OUTER JOIN Tabla2 B ON A.atributo1 = B.atributo1
WHERE A.atributo1 IS NULL OR B.atributo1 IS NULL
Ejemplo:
Se tiene dos tablas con diferentes atributos salvo 1 el cual posee la misma
cantidad de datos en ambos y que cada uno posee solo 1 dato diferente del otro,
por lo tanto se sobreentiende que nuestro resultado obtendría solo dos datos.
Ejemplo:
Del mismo ejemplo anterior, se sobreentiende que nuestro resultado obtendría
solo un dato.
3. Escriba la sentencia SQL que muestre el nombre del ejecutivo con más ventas
de cada región.
Solución:
Para esta solución se empezó creando la tabla SQL, luego los atributos y
posteriormente realizar la consulta con nuestro resultado.
USE MASTER
CREATE DATABASE [SQL]
USE SQL
Create table DATOS (idejecutivo int identity primary key, idregion int, nombre
varchar(20), ventas int)
Resultado:
4. Dada una matriz cuadrada, calcule el valor absoluto de la diferencia de la suma
de las diagonales utilizando seudocódigo, código R o código Python.
Solución:
Para esta solución se empezó importando la librería numpy, para un mejor
manejo de los datos, a su vez se inicializo las variables de entrada así como las
acumuladoras. Se recogen una cantidad de x vectores con x datos cada una, así
construir nuestra matriz, de la cual se sumarán los valores de cada diagonal y su
correspondiente valor absoluto del resultado de la sustracción de ellas.
import numpy as np
x = int(input("Teclea el orden de la matriz cuadrada a ingresar: "))
mi_arr = np.array(
np.zeros((x,x)) )
v = np.array(
np.zeros((1,x)) )
for i in range(0,x):
v=list(map(int,input(" los datos de la fila: ").split()))
mi_arr[i,:] = v
print(mi_arr)
suma1=0
suma2=0
for i in range(0,x):
suma1=suma1+mi_arr[i][i]
suma2=suma2+mi_arr[x-i-1][i]
Resultado: