Ayuda con ejercicios de MYSQL
Publicado por Luis Fernando (2 intervenciones) el 13/02/2018 17:28:55
Buenas podrían ayudarme con estos ejercicios ? por favor...
1) Estructurar Query de SQL para la instrucción SELECT (5 PTOS)
Mostrar todos los campos de la tabla Clientes, para aquellos registros de la Empresa sea
igual a 2, estén inactivos y ordenados de mayor a menor. Adicionalmente, realizar la
unión de tablas entre Clientes y Estados, utilizando INNER JOIN, además realizar una
unión de registros sin índice foráneo, entre Clientes y Zonas
Tabla: Clientes
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoCliente INT 10
RazonSocial VARCHAR 100
NumeroRIF VARCHAR 15
Estatus TINYINT 1
CodigoZona TINYINT 4
Tabla: Estados
Nombre del Campo Tipo de Dato Longitud
Estatus TINYINT 4
Estatus TINYINT 1
Descripcion VARCHAR 100
Tabla: Zonas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Descripcion V
___________________________________________________________________
2) Estructurar Query de SQL para la instrucción INSERT-SELECT (5 PTOS)
Insertar registros de la tabla Proveedores, hacia la tabla Clientes, donde los registros
sean de la empresa número tres (3), de la zona número dos (2) y el estatus de los
Proveedores sea igual a cero (0). Por otro lado, unir con INNER JOIN la tabla Zonas…
Todos los campos de la tabla Clientes, deben ser traídos de las tablas Proveedores y
Zonas
Tabla: Clientes
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 150
FechaDeRegistro DATE 8
Estatus TINYINT 1
CodigoZona TINYINT 4
FechaProceso DATETIME 8
Tabla: Proveedores
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 15
FechaDeRegistro DATE 8
Estatus TINYINT 1
ClienteProveedor TINYINT 1
CodigoZona TINYINT 4
Tabla: Zonas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Descripcion VARCHAR 100
FechaProceso DATETIME 8
______________________________________________________________________________________
3) Estructurar Query de SQL para la instrucción UPDATE
Actualizar registros de la tabla Estadísticas, desde las siguientes tablas:
o En el campo Ventas, se asignará el resultado de Tabla Facturas, para tomar el
total de las ventas bajo las siguientes restricciones, donde los registros sean de
la empresa número uno (1), de la zona número uno (1) y el estatus de los
documentos sea igual a uno (1), además el rango de fechas se encuentre entre
01/01/2017, al 31/12/2017.
o En el campo Cobranzas, se asignará el resultado de Tabla Cobranzas, para tomar
el total de las cobranzas bajo las siguientes restricciones, donde los registros
sean de la empresa número uno (1), de la zona número uno (1) y el estatus de
los documentos sea igual a uno (1), además el rango de fechas se encuentre
entre 01/01/2017, al 31/12/2017.
Tabla: Estadisticas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Ventas DECIMAL 16,2
Cobranzas DECIMAL 16,2
Tabla: Ventas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroFactura INT 10
CodigoCliente INT 10
FechaFactura DATE 8
IdProducto VARCHAR 20
Cantidad DECIMAL 10,2
PrecioUnitario DECIMAL 16,2
PrecioBase DECIMAL 16,2
CodigoZona TINYINT 4
Estatus TINYINT 4
Tabla: Cobranzas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRecibo INT 10
CodigoProveedor INT 10
FechaRecibo DATE 8
DocumentoAfectado VARCHAR 20
MontoPagado DECIMAL 16,2
CodigoZona TINYINT 4
Estatus TINYINT 4
________________________________________________________________________________
4) Estructurar Query de SQL para la instrucción DELETE
Eliminar registros de la tabla Documentos, donde los registros sean de la empresa
número dos (2), de la zona número dos (3) y el estatus del documento sea igual a cero
(0). Por otro lado, se debe incluir una lista proveedores que tengan una marca en la
tabla Proveedores e igualarlo al campo CodigoProveedor, donde se indique que
PersonasNatural es igual a uno (1), también debe pertenecer a la empresa antes
indicada.
Tabla: Documentos
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
TipoDocumento TINYINT 4
NumeroDocumento VARCHAR 20
CodigoProveedor INT 10
FechaDocumento DATE 8
CodigoZona TINYINT 4
Cantidad DECIMAL 10,2
PrecioUnitario DECIMAL 16,2
PrecioBase DECIMAL 16,2
Estatus TINYINT 4
Tabla: Proveedores
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 15
FechaDeRegistro DATE 8
Estatus TINYINT 1
ClienteProveedor TINYINT 1
PersonasNatural TINYINT 4
1) Estructurar Query de SQL para la instrucción SELECT (5 PTOS)
Mostrar todos los campos de la tabla Clientes, para aquellos registros de la Empresa sea
igual a 2, estén inactivos y ordenados de mayor a menor. Adicionalmente, realizar la
unión de tablas entre Clientes y Estados, utilizando INNER JOIN, además realizar una
unión de registros sin índice foráneo, entre Clientes y Zonas
Tabla: Clientes
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoCliente INT 10
RazonSocial VARCHAR 100
NumeroRIF VARCHAR 15
Estatus TINYINT 1
CodigoZona TINYINT 4
Tabla: Estados
Nombre del Campo Tipo de Dato Longitud
Estatus TINYINT 4
Estatus TINYINT 1
Descripcion VARCHAR 100
Tabla: Zonas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Descripcion V
___________________________________________________________________
2) Estructurar Query de SQL para la instrucción INSERT-SELECT (5 PTOS)
Insertar registros de la tabla Proveedores, hacia la tabla Clientes, donde los registros
sean de la empresa número tres (3), de la zona número dos (2) y el estatus de los
Proveedores sea igual a cero (0). Por otro lado, unir con INNER JOIN la tabla Zonas…
Todos los campos de la tabla Clientes, deben ser traídos de las tablas Proveedores y
Zonas
Tabla: Clientes
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 150
FechaDeRegistro DATE 8
Estatus TINYINT 1
CodigoZona TINYINT 4
FechaProceso DATETIME 8
Tabla: Proveedores
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 15
FechaDeRegistro DATE 8
Estatus TINYINT 1
ClienteProveedor TINYINT 1
CodigoZona TINYINT 4
Tabla: Zonas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Descripcion VARCHAR 100
FechaProceso DATETIME 8
______________________________________________________________________________________
3) Estructurar Query de SQL para la instrucción UPDATE
Actualizar registros de la tabla Estadísticas, desde las siguientes tablas:
o En el campo Ventas, se asignará el resultado de Tabla Facturas, para tomar el
total de las ventas bajo las siguientes restricciones, donde los registros sean de
la empresa número uno (1), de la zona número uno (1) y el estatus de los
documentos sea igual a uno (1), además el rango de fechas se encuentre entre
01/01/2017, al 31/12/2017.
o En el campo Cobranzas, se asignará el resultado de Tabla Cobranzas, para tomar
el total de las cobranzas bajo las siguientes restricciones, donde los registros
sean de la empresa número uno (1), de la zona número uno (1) y el estatus de
los documentos sea igual a uno (1), además el rango de fechas se encuentre
entre 01/01/2017, al 31/12/2017.
Tabla: Estadisticas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
CodigoZona TINYINT 4
Ventas DECIMAL 16,2
Cobranzas DECIMAL 16,2
Tabla: Ventas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroFactura INT 10
CodigoCliente INT 10
FechaFactura DATE 8
IdProducto VARCHAR 20
Cantidad DECIMAL 10,2
PrecioUnitario DECIMAL 16,2
PrecioBase DECIMAL 16,2
CodigoZona TINYINT 4
Estatus TINYINT 4
Tabla: Cobranzas
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRecibo INT 10
CodigoProveedor INT 10
FechaRecibo DATE 8
DocumentoAfectado VARCHAR 20
MontoPagado DECIMAL 16,2
CodigoZona TINYINT 4
Estatus TINYINT 4
________________________________________________________________________________
4) Estructurar Query de SQL para la instrucción DELETE
Eliminar registros de la tabla Documentos, donde los registros sean de la empresa
número dos (2), de la zona número dos (3) y el estatus del documento sea igual a cero
(0). Por otro lado, se debe incluir una lista proveedores que tengan una marca en la
tabla Proveedores e igualarlo al campo CodigoProveedor, donde se indique que
PersonasNatural es igual a uno (1), también debe pertenecer a la empresa antes
indicada.
Tabla: Documentos
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
TipoDocumento TINYINT 4
NumeroDocumento VARCHAR 20
CodigoProveedor INT 10
FechaDocumento DATE 8
CodigoZona TINYINT 4
Cantidad DECIMAL 10,2
PrecioUnitario DECIMAL 16,2
PrecioBase DECIMAL 16,2
Estatus TINYINT 4
Tabla: Proveedores
Nombre del Campo Tipo de Dato Longitud
Empresa TINYINT 4
NumeroRIF VARCHAR 15
RazonSocial VARCHAR 100
DireccionFiscal VARCHAR 15
FechaDeRegistro DATE 8
Estatus TINYINT 1
ClienteProveedor TINYINT 1
PersonasNatural TINYINT 4
Valora esta pregunta
0