Kuinka monta kertaa asiakkaat ovat tehneet tilauksia keskimäärin koko tilaushistorian ajalta?
SELECT customerNumber,COUNT(*)FROM ordersGROUP BY customerNumber;--kuinka monta kertaa yksittäinen asiakas on tilannutSELECT customerNumber,COUNT(*)FROM ordersWHEREstatus="Shipped"GROUP BY customerNumber;--sama mutta näyttää vain ne jotka on shippedSELECTAVG(d.c) AS keskiarvoFROM (SELECT customerNumber,COUNT(*) AS cFROM ordersWHEREstatus="Shipped"GROUP BY customerNumber)AS d;
Päivissä kerrottuna, mikä on toistuvia tilauksia tehneiden asiakkaiden keskimääräinen tilausaika? Ostaako asiakas siis viikoittain, kuukausittain vai vuosittain tuotteita?
Ketkä asiakkaista ovat parhaiten maksavia asiakkaita, jotka ovat hoitaneet maksunsa?
SELECT contactFirstName, contactLastName, city, country, amountFROM customersINNER JOIN paymentsORDER BY`payments`.`amount`DESC;
Ketkä asiakkaista ovat parhaiten tilaavia eli ovat tehneet useimpia tilauksia?
SELECT contactFirstName, contactLastName, city, country, quantityOrderedFROM customersINNER JOIN orderdetailsORDER BY`orderdetails`.`quantityOrdered`DESC;
Mitkä tuotteet ovat myyneet parhaiten koko tilaushistorian aikana?
SELECT productName,sum(quantityOrdered)FROM productsINNER JOIN orderdetails ON products.productCode = orderdetails.productCodeGROUP BY productNameORDER BYsum(quantityOrdered) DESCLIMIT10;
Pienoismallin koon mukaan laskettuna, mitkä tuotteista ovat myyneet parhaiten tilaushistorian aikana?
SELECT productScale,sum(quantityOrdered) AS"Total orders",sum(quantityOrdered*priceEach) AS"Total sales"FROM productsINNER JOIN orderdetails ON products.productCode = orderdetails.productCodeGROUP BY productScaleORDER BYsum(quantityOrdered) DESC;
Keskittyen vain muutamaan parhaiten myyvään tuotteeseen niin mihin maihin kyseisiä tuotteita myydään?
SELECT country, city, productCode,sum(quantityOrdered*priceEach) AS totalFROM orderdetailsINNER JOIN orders ON orderdetails.orderNumber = orders.orderNumberINNER JOIN customers ON customers.customerNumber = orders.customerNumberWHERE productCode IN ("S700_4002","S18_3232","S18_1342")GROUP BY country, city, productCodeORDER BY`total`DESC;
Mitkä tuoteryhmistä ovat parhaiten myyviä koko tilaushistorian aikana?
SELECT productLine,sum(quantityOrdered*priceEach)FROM productsINNER JOIN orderdetails ON products.productCode = orderdetails.productCodeGROUP BY productLineORDER BYsum(quantityOrdered*priceEach) DESC;
Ketkä ovat TOP10 huippumyyjää koko tilaushistorian ajalta?
SELECT salesRepEmployeeNumber, firstName, lastName, officeCode,SUM(quantityOrdered * priceEach) salesFROM customersINNER JOIN orders USING (customerNumber)INNER JOIN orderdetails USING (ordernumber)INNER JOIN employees ON employeeNumber = salesRepEmployeeNumberINNER JOIN offices USING (officeCode)GROUP BY salesRepEmployeeNumberORDER BY sales DESCLIMIT10;
Mitkä toimipaikoista ovat parhaiten myyviä niiden myynnin mukaan järjestettynä?
SELECT officeCode, offices.city,SUM(quantityOrdered * priceEach) salesFROM customersINNER JOIN orders USING (customerNumber)INNER JOIN orderdetails USING (ordernumber)INNER JOIN employees ON employeeNumber = salesRepEmployeeNumberINNER JOIN offices USING (officeCode)GROUP BY officeCodeORDER BY sales DESC;
Mihin kaupunkeihin huippumyyjät myyvät eniten? Kun siis tiedämme ensin TOP10 huippumyyjää niin mihin kaupunkeihin he pääasiassa myyvät.
SELECT c.city, Sum(o2.quantityordered * o2.priceeach) sales FROM (SELECT salesrepemployeenumber, Sum(quantityordered * priceeach) sales FROM customers INNER JOIN orders USING (customernumber) INNER JOIN orderdetails USING (ordernumber) GROUP BY salesrepemployeenumber ORDER BY sales DESCLIMIT10) salestop10 INNER JOIN customers c ON c.salesrepemployeenumber = salestop10.salesrepemployeenumber INNER JOIN orders o1 ON o1.customernumber = c.customernumber INNER JOIN orderdetails o2 ON o2.ordernumber = o1.ordernumber GROUP BY c.cityORDER BY city