El mundo de los datos: data science y machine learning

1

Aprende ciencia y análisis de datos para optimizar las estrategias de tu negocio

2

Retos para aprender ciencia de datos

3

¿Qué es ciencia de datos y big data? ¿Cómo afectan a mi negocio?

4

¿Qué tipo de información podemos analizar?

5

¿Cómo crear empresas y culturas data-driven?

6

¿Qué es inteligencia artificial y machine learning?

7

¿Qué es deep learning? Análisis de imagen, audio y video

Herramientas y roles de trabajo en ciencia de datos

8

Flujo de trabajo en ciencia de datos: fases, roles y oportunidades laborales

9

Herramientas para cada etapa del análisis de datos

10

¿Qué es y cómo usar una base de datos relacional con SQL?

11

Cómo estructurar queries en SQL

12

Conflictos y retos actuales sobre la ética y tratamiento de datos

Problema de negocio: análisis

13

Aplica técnicas de storytelling para convertir problemas de datos en historias

14

Cómo estructurar un caso de negocio

15

Análisis cuantitativo en un caso de negocio

16

Análisis cualitativo en un caso de negocio

17

Fusión cuanti-cualitativa en un caso de negocio

18

¿Qué es minería de texto? ¿Cómo usarla para obtener información adicional?

19

Variación de comportamientos a partir de la geolocalización

Problema de negocio: implementación

20

Acciones, algoritmos y toma de decisiones según los resultados del análisis

21

Apuntes y cursos para aprender ciencia de datos

22

Continúa aprendiendo ciencia y análisis de datos para ejecutar estrategias efectivas

23

👥🦾 Actividades de la comunidad de la Escuela de Data Science e Inteligencia Artificial

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cómo estructurar queries en SQL

11/23
Recursos

Aportes 499

Preguntas 95

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Si alguien desea crear la tabla del ejercicio:

CREATE TABLE VENTAS_2020 (
	Dia int not null,
	Mes int not null, 
	Anio int not null,
	Producto varchar (25) not null,
	id int PRIMARY KEY,
	valor int not null
);

INSERT INTO VENTAS_2020 (Dia, Mes, Anio, Producto, id, valor)
values (1,2,1998,'Bocina',24,528),
	   (12,4,2004, 'Auriculares',31,240),
	   (14,8,2016,'Auriculares',14, 315),
	   (16,10,2019,'Bocina',200,1050),
	   (21,12,2020,'Bocina',304,680);

10 preguntas frecuentes de SQL en entrevistas de trabajo
Según: java67

1: SQL para encontrar el segundo salario más alto de los empleados:

select MAX(Salary) from Employee WHERE Salary NOT IN (select MAX(Salary) from Employee ); ```

2: SQL para encontrar el salario máximo de cada departamento.

SELECT DeptID, MAX(Salary) FROM Employee GROUP BY DeptID. ```

3: Escriba una consulta SQL para mostrar la fecha actual.

SELECT GetDate(); ```

4: Escriba una consulta SQL para comprobar si la fecha pasada a la consulta es la fecha del formato dado o no.

SELECT ISDATE(‘1/08/13’) AS “MM/DD/YY”;```

5: Escriba una consulta SQL para imprimir el nombre del empleado distinto cuya fecha de nacimiento es entre el 01/01/1960 al 31/12/1975.

SELECT DISTINCT EmpName FROM Employees WHERE DOB  BETWEEN01/01/1960AND31/12/1975’;```

 6: Escriba una consulta SQL para encontrar el número de empleados según el género cuya fecha de nacimiento sea entre el 01/01/1960 y el 31/12/1975.

SELECT COUNT(*), sex from Employees WHERE DOB BETWEEN ‘01/01/1960’ AND ‘31/12/1975’ GROUP BY sex```

7: Escriba una consulta SQL para encontrar un empleado cuyo salario sea igual o superior a 10000.

SELECT EmpName FROM  Employees WHERE  Salary>=10000;```

8: Escriba una consulta SQL para encontrar el nombre del empleado cuyo nombre comience con "M"

SELECT * FROM Employees WHERE EmpName like ‘M%’;```

9: busque todos los registros de empleados que contengan la palabra “Joe”, independientemente de si se almacenó como JOE, Joe o joe.

SELECT * from Employees  WHERE  UPPER(EmpName) like '%JOE%';```

10: Escriba una consulta SQL para encontrar el año desde la fecha.


SELECT YEAR(GETDATE()) as “Year”;```

He creado un fiddle con la tabla VENTAS_2020 para que puedan probar el codigo SQL sin tener que instalar un sistema de gestión de base de datos, solo abren el link, escriben el codigo y le dan a run:

Link del fiddle

Les dejo esta maravilla, muy útil para refrescar memoria.

Después de correr el query

Si quieres probar queries y crear tablas de forma rápida y online te recomiendo este website para hacerlo directo ahí sin instalar algo: https://sqliteonline.com/

¿Cuántos auriculares se han vendido con precio de 300 o menor a 300 pesos?

Obtener los 5 productos más vendidos desde el año 2000.

SELECT COUNT(*) as Ventas, Producto
FROM VENTAS_2020
WHERE Año >= 2000
GROUP BY Producto
ORDER BY COUNT(*) DESC
LIMIT 5;

Entregar los id y descripción de los productos con mayor valor desde el año 2000 en adelante

SELECT Id, Producto
FROM VENTAS_2020
WHERE Año >= 2000
ORDER BY Valor DESC

Si quieren practicar SQL, pueden instalar SQLite, que es un pequeño motor de bases de datos. Y para facilitar la manipulación, pueden usar DBeaver, que es una interfaz gráfica que te permite conectarte a diversas bases de datos

Use pgAdmin en este caso, excelente curso

¿Cuanto es el promedio de ventas de Auriculares desde 2016?

SELECT AVG (VALOR)
FROM VENTAS_2020
WHERE Producto = "Auriculares"
AND Año >=2016

Objetivo reto: ¿Cuál es promedio del valor de venta de las bocinas desde el 2019?

SELECT AVG ventas
FROM VENTAS_2020
WHERE Producto = ‘Bocina’
	AND Año >= 2019

Cuantos usuarios entraron al e-commerce y cuantos finalizaron con compras exitosas?

SELECT COUNT(c.client_id) AS num_clients, COUNT(t.client_id) AS num_buyers 
FROM clients AS c
JOIN transactions AS t
	ON u.client_id = t.client_id
WHERE t.status = 'buy'
GROUP BY num_clients;

Usando el código propuesto por Leonardo para poder guardar los valores en la base de datos, me propuse obtener el articulo más barato vendido y el más caro vendido. El código es el siguiente:

SELECT * FROM ventas_2020 
WHERE valor = (SELECT MAX(valor) FROM ventas_2020) 
OR valor = (SELECT MIN(valor) FROM ventas_2020) 
ORDER BY valor;

Este código obtiene ambos valores y los muestra ordenados de forma ascendente, es decir, el más bajo primero. Lo interesante fue encontrar que se puede usar una segunda consulta, mejor dicho una agregación, como para parámetro para WHERE.

  • ¿Qué observaste?
    Tiene información de ventas de bocinas y auriculares, tiene el día, el mes y año de la venta, así como un id
  • ¿Cuál fue tu pregunta?
    Venta total desde el año 2016
  • ¿Cuál fue tu querie en SQL?
    `SELECT SUM(Valor)

FROM VENTAS_2020

WHERE Año >= 2016`

  • ¿Qué solución/respuesta encontraste?
    $1,100
  • La pregunta es: En qué año se realizó la mayor venta?
  • El querie en SQL:
    SELECT MAX (DISTINCT año)
    FROM VENTAS_2020
    WHERE NOT valor = 0

Agradezco la retroalimentación!

¿Qué observaste?

  • Tabla de Ventas 2020, donde se tienen los registros de todas las ventas por día, mes, año, producto, id, y valor.

¿Cuál fue tu pregunta?

  • Cuánto es el promedio de ventas de los auriculares en los últimos 5 años
    ¿Cuál fue tu querie en SQL?
SELECT AVG Valor FROM VENTAS_2020 WHERE Producto='Auriculares' AND Año>=2016

¿Qué solución/respuesta encontraste?

  • 315

Para las personas que no deseen instalar un motor de base de datos aún, pueden utilizar sqlite online.

https://sqliteonline.com/

Y correr el siguiente trozo de código.

CREATE TABLE VENTAS_2020 (
	Dia int not null,
	Mes int not null, 
	Anio int not null,
	Producto varchar (25) not null,
	id int PRIMARY KEY,
	valor int not null
);

INSERT INTO VENTAS_2020 (Dia, Mes, Anio, Producto, id, valor)
values (1,2,1998,'Bocina',24,528),
	   (12,4,2004, 'Auriculares',31,240),
	   (14,8,2016,'Auriculares',14, 315),
	   (16,10,2019,'Bocina',200,1050),
	   (21,12,2020,'Bocina',304,680);
  • ¿Qué observaste?
    Había más días pares de venta que impares
  • ¿Cuál fue tu pregunta?
    __Cuanto fue el monto de ventas en días impares
  • ¿Cuál fue tu querie en SQL?
    __SELECT SUM(Valor) FROM VENTAS_2020 WHERE (Dia % 2) != 0
  • ¿Qué solución/respuesta encontraste?
    __Una suma de las ventas de los días impares (528 + 680)

Saber cuantos auriculares se vendieron desde el año 2004 por mas de un valor de 200 MXN

SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE producto='Auriculares’
AND Valor> 200
AND AÑO>= 2004

R: 2

¿Tienen las BBDD de los ejemplos que están indicando en los vídeos?

Información resumida de esta clase
#EstudiantesDePlatzi

  • Entendemos que tenemos una base de datos que me puede ayudar a responder ciertas preguntas de negocio
  • Escribiendo código puedo extraer la información y responder una gran cantidad de preguntas que aporten valor

Hola comunidad, tengo una duda si lo estructuro de esta forma, me arroja el mismo resultado?

  1. Select count (producto) from ventas_2020 where producto=bocina and valor>600 and año>=2019

  2. Select count (año) from ventas_2020 where año=>2019 and producto=bocina and valor>600

En la pestaña VENTAS_2020 observa la información de la “base de datos”, plantéate una pregunta y encuentra una solución por medio de queries en SQL.

  • ¿Qué observaste?
    Esta empresa vende Bocinas y auriculares, se maneja en Pesos MX, de los 30 años que lleva fundada(1990-2020) no ha hecho ventas continua sólo ha tenido ventas en 5 años.

  • ¿Cuál fue tu pregunta?
    ¿Cúal es la venta promedio de los 5 años representados en la tabla VENTAS_2020?

  • ¿Cuál fue tu querie en SQL?
    SELECT AVG (ALL Valor)
    FROM VENTAS_2020
    WHERE Año >= 1998

  • ¿Qué solución/respuesta encontraste?"
    $562.20

Cuantos auriculares se vendieron desde el año 1998?
SELECT COUNT (DISTINC id)
FROM VENTAS_2020
WHERE Producto= "Auriculares"
AND Año>= 1998

Resultado: 2

Me hice la siguiente pregunta ( por si alguien le sirve):
¿Cual fue el ID de la venta de mayor valor despues del año 2016?

SELECT id 
FROM VENTAS_2020 
WHERE valor = (SELECT MAX(valor) FROM VENTAS_2020)
AND anio > 2016;

EJERCICIO: EN QUÉ AÑO SE OBTUVO MAYOR VENTA DE BOCINA.
Select from ventas_2020 max(distinct valor) order by (año)
where (producto= bocina)

Por si alguien esta interesado en hacer el cargue desde python les comparto el código que hice para conectarme a con mariadb,desde la creación de las tablas e insertar los datos leidos del archivo excel.

# Module Imports
import mariadb
import pandas as pd
import numpy as np
import sys

# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user="root",
        password="",
        host="127.0.0.1",
        port=3306,
        database=#Your db

    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)

# Lectura de tabla
filepath = #Your file path

df_ventas = pd.read_excel(filepath ,sheet_name = "VENTAS_2020", engine = "openpyxl")

# Get Cursor
cur = conn.cursor()

cur.execute("CREATE DATABASE IF NOT EXISTS platzi")
cur.execute("USE platzi")
cur.execute("DROP TABLE IF EXISTS VENTAS_2020")

cur.execute("SET GLOBAL max_allowed_packet=50*1024*1024")

cur.execute("""CREATE TABLE IF NOT EXISTS VENTAS_2020 (
                Día int not null,
                Mes int not null, 
                Año int not null,
                Producto varchar (25) not null,
                ID int PRIMARY KEY,
                Valor int not null
            )""")

for i in range(len(df_ventas)):
    
    val = [int(j) if isinstance(j, (int, np.integer)) else j for j in df_ventas.iloc[i]]

    cur.execute("""INSERT INTO VENTAS_2020 (Día, Mes, Año, Producto, id, valor)
                   VALUES (?, ?, ?, ?, ?, ?)
                """, val)

conn.commit()

conn.close()

Ojoooo

Si una columna es una Primary Key es innecesario el uso de “DISTINCT”, la PK ya garantiza que los registros sean únicos.

CREATE TABLE ofertas_2020 (
          Día   int not null,
          Hora int not null, 
         Mes int not null,
         Anio init not null,
   Producto varchar (50) not null,
    id int prmary id KEY,
    valor int not null.
  );
INSERT INTO ofertas_2020 (Dia, Hora, Mes, Anio, Producto, id, valor)
Values (23, 13,05,2020,reloj, 44, 67)

Objetivo:
Saber cuántos auriculares hemos vendido por menos de 35 MXN el último año.

SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE Producto = “Auriculares”
AND Valor < 35
AND Año >= 2020

¿Cuál fue el precio promedio de las bocinas vendidas entre 2019 y 2020?

SELECT AVG (Valor)
FROM VENTAS_2020
WHERE Producto = 'Bocina'
	AND Año >= 2019
	AND Año <= 2020

productos vendidos desde el 2018 hasta la actualidad

<code>
SELECT PRODUCTO
FROM VENTAS_2020
WHERE AÑO >= 2018

Encontrar el mínimo de ventas entre los años 2000

MIN FROM VENTAS_2020
WHERE VALOR
	AND Año < 3000
	AND Año > 2000

Los Queries nos sirven para extraer información que no sea de utilidad de una tabla referente a una base de datos, para el ejemplo propuesto por la profesora (saber cuantas bocinas se han vendido por más de 600 MXN desde 2019), tenemos como solución el siguiente código: SELECT COUNT (DISTINCT id) FROM VENTAS_2020 WHERE producto = “Bocina” AND valor>600 AND año>=2019

Examinando la lógica:
Cada bocina vendida tiene un id diferente,++ único++, por lo tanto lo que queremos hacer es contar cuantos id únicos referentes a bocinas hay con SELECT COUNT haciendo la distinción de los id únicos con DISTINCT , además queremos tener en cuenta algunas condiciones específicas como el valor/ año con WHERE y AND.
** Las palabras como este caso Bocina se deben escribir en comillas, los números no.

Tengo una duda. Cual seria la diferencia o la ventaja de SQL para realizar esas consultas si en R se podría llegar a ese resultado?

Se me hizo un poco ambigua la pregunta, inmediatamente pensé en unidades vendidas o algo así por el estilo. Cambiaría la pregunta a: ¿Cuántos modelos de boconas…

Deseo saber cuántas ventas mayores a $500 hemos realizado desde 2019.

SELECT COUNT (DISTINCT id)
FROM VENTAS_2020 WHERE Valor >= 500
AND Año >= 2019  ```

¿Cual es el valor total de ventas de auriculares en el 2018?

SELECT FROM VENTAS_2020
SUM Valor
WHERE Producto= "Auriculares"
AND Año= “2018”;

Select count (producto) < ---------- Que dato quieres traer
from ventas_2020 < ---------- Desde donde lo quieres traer
where producto in (‘Bocina’) and valor > 600 and ano >= ‘2019’ <----- especificaciones

(Esta en postgreSQL)

Tengo mis dudas sobre si esto me da el promedio de las ventas totales sin contar el año 2020

SELECT AVG(Valor)
FROM VENTAS_2020
NOT AÑO = = 2020

Ejercicio: Mostrar el dinero ganado entre bocinas y auriculares, excepto las del año 2016

SELCT SUM(Valor)
FROM VENTAS_2020
WHERE AÑO>=1998
	NOT AÑO=2016

SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE producto = “bocina”, "auticulares "
AND valor>=2018
AND valor <=2019

¿Cuál ha sido el año con más ventas?
¿Como quedaría el Query si me hiciera esta pregunta? .

Cual es el promedio de ventas entre 2019 y 2020

SELECT * AVG
FROM VENTAS_2020
WHERE AÑO>=2019
ORDER BY AÑO

Cuales cual fue el promedio de las ventas realizadas en 2020

SELECT AVG *
FROM VENTAS_2020,
WHERE AÑO=>2019,

Numero de auriculares vendidos antes de 2019

SELECT COUNT (DISTINCT Id)
FROM VENTAS_2020
WHERE Producto = "Auriculares"
AND Año <= 2019

Resultado = 2

Ejercicio: Saber el numero total de dinero vendido de Bocinas a partir del año 2016

SELCT SUM(Valor)
FROM VENTAS_2020
WHERE Año >=2016
	AND Producto='Bocina'


Valor de auriculares vendidos desde 2004:
SELECT SUM(DISTINCT Valor)
FROM VENTAS_2020
WHERE Producto = 'Auriculares’
AND Año >= 2004

Promedio valor de venta de bocinas: Select average(valor) From ventas_2020 Where producto = 'bocina' ;

Saber cuantos auriculares se vendieron por menos de 300 MXM después del 2004

SELECT COUNT ( DISTINCT id)
FROM VENTAS_2020
WHERE Producto = ‘Auriculares’
AND Valor < 300
AND Año > 2004

Resultado
1

Lo que la empresa ha vendido:
SELECT SUM(valor)
FROM ventas_2020
;
En promedio cuanto ha vendido por cada producto:
SELECT producto,AVG(valor)
FROM ventas_2020
GROUP BY producto
ORDER BY producto DESC
;

Cuál articulo se vendió más costoso de cada categoria:
SELECT producto,MAX(valor)
FROM ventas_2020
GROUP BY producto
;

¿Cuál fue el ingreso por venta de auriculares en 2019?

SELECT SUM valor from ventas_2020 WHERE año = "2019" AND Producto = "Auriculares"

Cuantos auriculares se han vendido desde el 2010
SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE Producto = "Auriculares"
AND Año >= 2010

INTERESANTE

Nuevo reto.

Total vendido en el 2020:

SELECT sum(Valor) FROM VENTAS_2020 WHERE Año = 2020

Suma de ventas a partir del 2016 del producto Bocina
SELECT SUM(Valor)
FROM VENTAS_2020
WHERE Producto = ‘Bocina’ AND Año >= 2016

Pienso que como buena práctica o como ejercicio sería útil realizar un apartados con el rango de posibles valores con los que nos vayamos a encontrar y así tener identificados de manera más consciente que tiene sentido y que no lo tiene dentro de nuestra tabla y también de nuestro análisis.

IMPORTANTE Hay que estar muy atentos y ENTENDER "Cómo funciona la tabla" El ejemplo que da aquí es bastante simple pero también me parece bastante ilustrativo: "Los días van del 1 - 31 si te llegas a encontrar un 45 algo anda mal" Y sí, a veces solo nos dejamos guiar y hacemos cuentas o procedimientos por inercia y no nos detenemos a analizar si los valores con los que estamos trabajando son coherentes. Poner mucha atención a esta parte.

WOW que simplicidad !!! maravillosa explicación de SQL en solo 10 minutos… muy fácil de entender en 3 palabras prácticamente

  • ¿Qué observaste?
    La empresa vende bocinas y auriculares, y en su tabla tiene registros desde el año 1998 hasta el año 2020

  • ¿Cuál fue tu pregunta?
    ¿Cual es el promedio de venta de cada uno de los articulos y el valor de estas ventas a lo largo de estos años?
    ¿Cual es el producto mas vendido?

  • ¿Cuál fue tu querie en SQL?
    SELECT “Producto”,COUNT(DISTINCT “id”) AS “Cantidad_Vendidos”,ROUND(AVG (DISTINCT “valor”),2) AS “Promedio_Articulo”, SUM(“valor”) AS “Valor_Venta” FROM “ventas_2020” GROUP BY “Producto”

  • ¿Qué solución/respuesta encontraste?
    De acuerdo a la agrupación realizada por Producto se determino que los auriculares es el articulo más vendido y se pudo identificar cual es el promedio y valor de venta por cada uno de los articulos a lo largo del tiempo

SELECT COUNT(Id) FROM VENTAS_2020 WHERE Producto = "Bocina" AND Valor > 600 AND Año >= 2019

Se parece mucho a la obtención de datos a partir de videos que se usa en los experimentos físicos

Ejercicio del video aplicado en MariaDB

  • Creamos la tabla:

  • Insertamos los valores en la tabla:

  • Consultamos la información agregada:

  • Realizamos la consulta de búsqueda:

  • ¿Qué observaste?

La empresa vende bocinas y audiculares, y guardan los registros desde el año 1996 hasta el año 2020, teniendo en cuenta la fecha, el producto y el valor pagado por el mismo

  • ¿Cuál fue tu pregunta?

¿Cuántas bocinas ha vendido la empresa a lo largo de su permanencia en el mercado ? ¿Son las bocinas el producto estrella de esta compañia?

  • ¿Cuál fue tu querie en SQL?

Para saber cual es su producto estrella o mas vendido tambien verifico cuantos audiculares se han vendido

  1. SELECT COUNT (DISTINTCT id)
    FROM VENTAS_2020
    WHERE producto= ‘Bocina’

  2. SELECT COUNT (DISTINTCT id)
    FROM VENTAS_2020
    WHERE producto= ‘Audiculares’

  • ¿Qué solución/respuesta encontraste?

La empresa ha vendido 3 bocinas a lo largo de su trayectoria en el mercado, y es el producto mas vendido dentro de la compañía comparandolo con las ventas de audiculares

_¿Qué observaste? _

No se vendieron auriculares por más de 200 MXN desde 2019

¿Cuál fue tu pregunta?

Saber CUÁNTOS auriculares se vendieron por más de 200 MXN desde 2019

_¿Cuál fue tu querie en SQL? _

SELECT COUNT (DISTINCT id)

FROM VENTAS_2020

WHERE Producto = ‘Auriculares’

AND Valor > 200

AND Año >= 2019

¿Qué solución/respuesta encontraste?

Resultado 0, No se vendieron auriculares a partir de 2019.

Muestra el año en que se vendió la bocina y los auriculares mas costosos respectivamente.

SELECT AÑO, PRODUCTO FROM VENTAS_2020
WHERE VALOR = (SELECT MAX(VALOR) FROM VENTAS_2020  WHERE PRODUCTO='BOCINA')
OR VALOR = (SELECT MAX(VALOR) FROM VENTAS_2020  WHERE PRODUCTO='AURICULARES');

Este código me funciono, sin embargo, quisiera saber si hay una forma de hacerlo sin que yo defina el producto.

Se obtendría el mismo resultado usando un: “NOT Valor <600”?; quiero suponer

  • ¿Qué observaste? La forma de trabajar La sentencias.
  • ¿Cuál fue tu pregunta? La forma de crear sentencias y como importar La base o crearla.
  • ¿Cuál fue tu querie en SQL? SELECT COUNT (DISTINCT id)
    from VENTAS_2020
    WHERE Producto='Bocina’
    AND valor>600
  • primero se selecciona la o las columnas y que se aplicara a las mismas, como por ejemplo un COUNT.
  • después se selecciona la tabla.
  • al final se agregan las condicionales con el WHWRE y se pueden agregar más condicionales con ADN y OR.

No se ustedes, pero se corto el video

Ahora entiendo la gran utilidad que aporta el saber manejar bases de datos, con pocos datos parece innecesario pero a medida que debes filtrar más y más datos se vuelve indispensable. :smi

Solución del reto
.

¿Cuántos auriculares se han vendido por más de 200 MXN desde 2009?
SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
AND Valor > 200
AND Año >= 2009

¿Cuantos auriculares se han venido desde 1998 hasta 2020?

SELECT COUNT (DISTINCT id)
FROM 'VENTAS_2020’
WHERE producto = 'Auriculares’
AND ‘año’ >1998
AND ‘año’ <2020

  • ¿Qué observaste? Ventas de dos productos diferentes con información de fecha y monto
  • ¿Cuál fue tu pregunta?
    "¿Cuál es mi total histórico de ventas por producto del 2000 en adelante?"
  • ¿Cuál fue tu querie en SQL?
    Select Producto, Sum(Valor)
    from VENTAS
    where Año >= 2000
    group by Producto
  • ¿Qué solución/respuesta encontraste?
    Bocinas $785
    Auriculares $555
  • ¿Cuál fue tu pregunta? Cuál es el valor total de ventas realizado hasta el 2019 de las bocinas
  • ¿Cuál fue tu querie en SQL? Cuál es el valor total de ventas realizado hasta el 2019 de las bocinas
  • ¿Qué solución/respuesta encontraste? 1578

¿Qué observaste?

Hay varios productos, existen datos previos al 2000 junto con su mes y día de venta.

¿Cuál fue tu pregunta?

¿Cual fué el valor de las bocinas desde el año 2019 hasta la actualidad?

¿Cuál fue tu querie en SQL?

SELECT sum(valor)
FROM VENTAS_2020 
WHERE Producto = 'Bocina' 
AND anio >= 2019

¿Qué solución/respuesta encontraste?

1730

SELECT COUNT(*) as sales, Product
FROM SALES_2020
WHERE year >= 2000
GROUP BY Product
ORDER BY COUNT(*) DISCOUNT
LIMIT 4;

¿Qué observaste? Quisiera saber la bocina con el valor más alto

  • ¿Cuál fue tu pregunta? Cuál es la bocina con el valor más alto?
  • ¿Cuál fue tu querie en SQL? SELECT año, producto, id, valor
    FROM VENTAS_2020
    WHERE valor = (SELECT MAX(valor) FROM VENTAS_2020;
  • ¿Qué solución/respuesta encontraste? 2019 Bocina 200 $1050

Como reto decidí saber cuantos auriculares se vendieron antes del año 2000, atento a correcciones.
SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE Producto = 'Auriculares’
AND Año < 2000
RESULTADO 1

¿Cuál es el total de las ventas de los productos?

SELECT SUM (DISTINCT Valor)
FROM VENTAS_2020
WHERE Producto = “Bocina” AND "Auriculares"
AND Año >= 1998

Atento a correcciones, saludos

¿Cúal ha sido el precio más bajo al cual se han vendido los productos de la empresa?

Query:
SELECT Producto,MIN(Valor)
FROM VENTAS_2020
WHERE Año<=2020
GROUP BY Producto

RESULTADO:
Auriculares 240
Bocina 528

OBJETIVO: conocer la ganancia total de las bocinas desde 1990 hasta la actualidad:

SELECT SUM (DISTINCT Valor)
FROM VENTAS_2020
WHERE producto = 'bocina’
AND Año >= 1990

espero puedan señalarme si estoy en lo correcto, saludos.

  • ¿Qué observaste?
  1. La cantidad de ventas de los productos.
  2. Los productos que dispongo.
  • ¿Cuál fue tu pregunta?
    Durante la trayectoria del negocio
  1. Cual es el producto que mas he vendido?
  2. Cual de los productos genera mas ganancias?
  • ¿Cuál fue tu querie en SQL?
Select COUNT( DISTINCT id) as nroventas, producto FROM ventas GROUP BY  producto ORDER BY nroventas DESC LIMIT 1;   
Select SUM(valor), producto FROM ventas GROUP BY  producto ORDER BY SUM(valor) DESC LIMIT 1; 
  • ¿Qué solución/respuesta encontraste?
    El producto “Bocina” fue el que genero mas ganancias y fue mas vendido a lo largo de la trayectoria de ventas.

Pregunta: ¿Cuántos auriculares hemos vendido desde 2004 con un monto mayor a 300 MXN?

Código SQL:
SELECT COUNT (DISTINCT id)
FROM VENTAS_2020
WHERE Producto=´Auriculares´
AND VALOR>300
AND AÑO>=2004

Obtener los productos menos vendidos desde el año 1998
SELECT COUNT(DISTINCT Id)
FROM VENTAS_2020
WHERE Año >= 1998
ORDER BY valor DESC

Ej. de SQL

Obtener los Auriculares que cuyo precio oscilen entre 200 y 300 pesos, además las bocinas que superen los 600 pesos. La solución seria algo así:

SELECT *
FROM VENTAS_2020
WHERE
Producto = 'Auriculares’
AND Valor BETWEEN
200
AND 300
UNION
SELECT*
FROM VENTAS_2020
WHERE
Producto = 'Bocina’
AND Valor >= 600

LA pregunta es:
¿Cuantos Auriculares se vendieron en el mes de noviembre y diciembre, en la segunda quincena de cada mes?
El código es:

  • SELECT COUNT (DISTINCT ID)
    FROM VENTAS_2020
    WHERE Producto='Auriculares’
    AND Mes>=11
    AND Día>14
  • ¿Qué solución/respuesta encontraste?
    Ningún auricular se vendió en estos meses

Gracias

Que productos se han vendido con una valor superior a 500 pesos, postarior al año 2015

select producto , valor, año
from ventas_2020
where valor > 500 and año >= 2015

Buenas gente, que programa descargaron para trabajar con SQL? O cuál recomiendan?

  • ¿Qué observaste?
    Que tambien venden auriculares
  • ¿Cuál fue tu pregunta?
    Cuando dinero han vendido en auriculares
  • ¿Cuál fue tu querie en SQL?
    select sum(valor) as totalAuriculares
    from VENTAS_2020
    where producto=‘Auriculares’
  • ¿Qué solución/respuesta encontraste?
    En auricurales han vendido $555

Sobre la misma tabla de Ventas_2020 podemos saber por ejemplo cuánto ha sido el importe total de las ventas de bocinas y/o auriculares.
Select Producto
,sum(Valor) ValorProducto
from Ventas_2020 where producto = 'Bocina’
group by producto;

Reto:
Cuantos productos y cuanto es el valor de todos los productos vendidos en la empresa.
Query:

select producto,
count(producto) as ‘QtyProducto’,
sum(valor) as 'Total’
from ventas_2020
group by producto

Saber CUÁNTOS productos se han vendido desde la fundación de la empresa.

SELECT COUNT (id)

FROM VENTAS_2020