Skip to content

Instantly share code, notes, and snippets.

@chepe263
Created October 31, 2019 01:26
Show Gist options
  • Save chepe263/cf8cbaab77fe2278831ce441439201e5 to your computer and use it in GitHub Desktop.
Save chepe263/cf8cbaab77fe2278831ce441439201e5 to your computer and use it in GitHub Desktop.
consulta7_jumparound
DROP TEMPORARY TABLE IF EXISTS tbl_ventas_ciudad_semestre;
CREATE TEMPORARY TABLE tbl_ventas_ciudad_semestre
/* Busca el empleado con mejor y peor ventas */
SELECT
customer.salesRepEmployeeNumber,
CONCAT(employee.firstName, " ", employee.lastName) as Nombre_Empleado,
office.city,
SUM(volumen_venta_por_cliente) as venta_por_empleado ,
employee.officeCode ,
orden_year,
semestre,
periodo
FROM
(
SELECT
orden.customerNumber,
SUM(vol_orden.volumen_venta_orden) as volumen_venta_por_cliente,
YEAR(orden.orderDate) AS orden_year,
CEIL(MONTH(orden.orderDate) / 6) AS `semestre`,
CONCAT(YEAR(orden.orderDate), '-', CEIL(MONTH(orden.orderDate) / 6)) AS periodo
FROM
(
SELECT
ordendetail.orderNumber,
sum(quantityOrdered) as volumen_venta_orden
FROM
ordendetail
GROUP BY
ordendetail.orderNumber
) vol_orden
LEFT JOIN
orden ON orden.orderNumber = vol_orden.orderNumber
WHERE
orden.status = "Shipped"
GROUP BY
orden.customerNumber
) vol_customer_orders
LEFT JOIN
customer ON customer.customerNumber = vol_customer_orders.customerNumber
LEFT JOIN
employee ON employee.employeeNumber = customer.salesRepEmployeeNumber
LEFT JOIN
office on office.officeCode = employee.officeCode
GROUP BY
customer.salesRepEmployeeNumber
ORDER BY periodo, city, venta_por_empleado;
DROP TEMPORARY TABLE IF EXISTS tbl_ventas_ciudad_semestre_conteo;
CREATE TEMPORARY TABLE tbl_ventas_ciudad_semestre_conteo
SELECT city, periodo, count(city) AS total_registros FROM tbl_ventas_ciudad_semestre
GROUP BY periodo, city;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment