4. Curso SQL SERVER - Tipos de datos y consultas con claúsulas group by y Having
- Hola a todos , en esta ocasión vamos continuar con nuestro curso sobre SQL SERVER. En este capítulo del curso muestro en el vídeo los diferentes tipos de datos que tenemos disponibles y además practicamos con algunas querys de SQL añadiendo a nuestras consultas las claúsulas group by y having.- Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias etc . Tenemos varias posibilidades que tenemos que tener en cuenta a la hora de definir nuestras tablas y vistas. Tenéis información mas detallada en este enlace: https://docs.microsoft.com/es-es/sql/t-sql/data-types/data-types-transact-sql?view=sql-server-2017
- En la segunda parte del vídeo practicamos haciendo algunas consultas.La idea es realizar querys agregando cada vez más clausulas y condicionantes.En esta ocasión practicamos con las claúsulas WHERE,HAVING y GRUOP BY en las tablas que tenemos definidas tal cual vemos en el esquema:
- En el vídeo que añado con cada capítulo os hablo sobre los tipos de datos y os muestro como hacer las consultas:
- En el siguiente enlace poés profundizar más en como construir las select:https://docs.microsoft.com/es-es/sql/t-sql/queries/select-examples-transact-sql?view=sql-server-2017
- Os dejo las consultas hechas durante el vídeo:
-- Consulta que nos devuelva todos los pedidos y los usuario que los hicieron
SELECT USUARIOS.IdUsuario,nombre,FechaPedido FROM PEDIDOS
INNER JOIN USUARIOS ON PEDIDOS.IdUsuario = USUARIOS.IdUsuario
-- Consulta que nos devuelva todos los pedidos de los usuarios 1 y 2 ordenados por fecha
SELECT USUARIOS.IdUsuario,nombre,FechaPedido FROM PEDIDOS
INNER JOIN USUARIOS ON PEDIDOS.IdUsuario = USUARIOS.IdUsuario
where
--USUARIOS.IdUsuario=1 or USUARIOS.IdUsuario=2
--USUARIOS.Email ='email1@mail.com' or USUARIOS.Email ='email2@mail.com'
--USUARIOS.Email like '%email4%'
order by FechaPedido desc
-- Consulta que nos devuelva el total de ventas de todos los productos menos el 1 y que su suma total sea mayor que 100
SELECT PRODUCTOS.idproducto, SUM(precio*cantidad) as total FROM PRODUCTOS
INNER JOIN dbo.PEDIDOS_LINEAS ON PRODUCTOS.IdProducto = PEDIDOS_LINEAS.IdProducto
where PRODUCTOS.IdProducto<>1
group by Productos.IdProducto
having SUM(precio*cantidad)>100
No hay comentarios:
Publicar un comentario