Advertisement
Pato94

Query Canceladas / Totales

Sep 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.70 KB | None | 0 0
  1. SELECT
  2.   SUM(
  3.       CASE
  4.       WHEN ROUND(source.AT, 1) = 0.0
  5.         THEN 1
  6.       ELSE 0
  7.       END
  8.   ) AS 'AT00',
  9.   SUM(
  10.       CASE
  11.       WHEN ROUND(source.AT, 1) = 0.1
  12.         THEN 1
  13.       ELSE 0
  14.       END
  15.   ) AS 'AT01',
  16.   SUM(
  17.       CASE
  18.       WHEN ROUND(source.AT, 1) = 0.2
  19.         THEN 1
  20.       ELSE 0
  21.       END
  22.   ) AS 'AT02',
  23.   SUM(
  24.       CASE
  25.       WHEN ROUND(source.AT, 1) = 0.3
  26.         THEN 1
  27.       ELSE 0
  28.       END
  29.   ) AS 'AT03',
  30.   SUM(
  31.       CASE
  32.       WHEN ROUND(source.AT, 1) = 0.4
  33.         THEN 1
  34.       ELSE 0
  35.       END
  36.   ) AS 'AT04',
  37.   SUM(
  38.       CASE
  39.       WHEN ROUND(source.AT, 1) = 0.5
  40.         THEN 1
  41.       ELSE 0
  42.       END
  43.   ) AS 'AT05',
  44.   SUM(
  45.       CASE
  46.       WHEN ROUND(source.AT, 1) = 0.6
  47.         THEN 1
  48.       ELSE 0
  49.       END
  50.   ) AS 'AT06',
  51.   SUM(
  52.       CASE
  53.       WHEN ROUND(source.AT, 1) = 0.7
  54.         THEN 1
  55.       ELSE 0
  56.       END
  57.   ) AS 'AT07',
  58.   SUM(
  59.       CASE
  60.       WHEN ROUND(source.AT, 1) = 0.8
  61.         THEN 1
  62.       ELSE 0
  63.       END
  64.   ) AS 'AT08',
  65.   SUM(
  66.       CASE
  67.       WHEN ROUND(source.AT, 1) = 0.9
  68.         THEN 1
  69.       ELSE 0
  70.       END
  71.   ) AS 'AT09',
  72.   SUM(
  73.       CASE
  74.       WHEN ROUND(source.AT, 1) = 1.0
  75.         THEN 1
  76.       ELSE 0
  77.       END
  78.   ) AS 'AT10',
  79.   COUNT(*)
  80. FROM (SELECT
  81.         r.customer_id,
  82.         (
  83.           SUM(
  84.               CASE
  85.               WHEN r.status = 'canceled'
  86.                 THEN 1
  87.               ELSE 0
  88.               END
  89.           ) / COUNT(*)
  90.         ) AS 'AT'
  91.       FROM reservations r
  92.       WHERE r.created_at > '2018-01-01'
  93.         AND r.created_at < '2018-09-01'
  94.         AND r.customer_id IS NOT NULL
  95.         AND r.origin LIKE 'restorando'
  96.       GROUP BY 1) AS source;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement