Advertisement
info1atual

SQL Pedidos de Compra - Com. Textil

Jan 30th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.01 KB | None | 0 0
  1. SELECT
  2.   p.fornecedorNome,
  3.   p.fornecedor,
  4.   COALESCE(
  5.     (SELECT
  6.       COALESCE(
  7.         SUM(subpedidoscomprax.Quantidade),
  8.         0
  9.       ) AS soma
  10.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  11.       AND MONTH(subpedidoscomprax.data) = '01'),
  12.     0
  13.   ) AS Janeiro,
  14.   COALESCE(
  15.     (SELECT
  16.       COALESCE(
  17.         SUM(subpedidoscomprax.Quantidade),
  18.         0
  19.       ) AS soma
  20.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  21.       AND MONTH(subpedidoscomprax.data) = '02'),
  22.     0
  23.   ) AS Fevereiro,
  24.   COALESCE(
  25.     (SELECT
  26.       COALESCE(
  27.         SUM(subpedidoscomprax.Quantidade),
  28.         0
  29.       ) AS soma
  30.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  31.       AND MONTH(subpedidoscomprax.data) = '03'),
  32.     0
  33.   ) AS Março,
  34.   COALESCE(
  35.     (SELECT
  36.       COALESCE(
  37.         SUM(subpedidoscomprax.Quantidade),
  38.         0
  39.       ) AS soma
  40.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  41.       AND MONTH(subpedidoscomprax.data) = '04'),
  42.     0
  43.   ) AS Abril,
  44.   COALESCE(
  45.     (SELECT
  46.       COALESCE(
  47.         SUM(subpedidoscomprax.Quantidade),
  48.         0
  49.       ) AS soma
  50.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  51.       AND MONTH(subpedidoscomprax.data) = '05'),
  52.     0
  53.   ) AS Maio,
  54.   COALESCE(
  55.     (SELECT
  56.       COALESCE(
  57.         SUM(subpedidoscomprax.Quantidade),
  58.         0
  59.       ) AS soma
  60.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  61.       AND MONTH(subpedidoscomprax.data) = '06'),
  62.     0
  63.   ) AS Junho,
  64.   COALESCE(
  65.     (SELECT
  66.       COALESCE(
  67.         SUM(subpedidoscomprax.Quantidade),
  68.         0
  69.       ) AS soma
  70.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  71.       AND MONTH(subpedidoscomprax.data) = '07'),
  72.     0
  73.   ) AS Julho,
  74.   COALESCE(
  75.     (SELECT
  76.       COALESCE(
  77.         SUM(subpedidoscomprax.Quantidade),
  78.         0
  79.       ) AS soma
  80.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  81.       AND MONTH(subpedidoscomprax.data) = '08'),
  82.     0
  83.   ) AS Agosto,
  84.   COALESCE(
  85.     (SELECT
  86.       COALESCE(
  87.         SUM(subpedidoscomprax.Quantidade),
  88.         0
  89.       ) AS soma
  90.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  91.       AND MONTH(subpedidoscomprax.data) = '09'),
  92.     0
  93.   ) AS Setembro,
  94.   COALESCE(
  95.     (SELECT
  96.       COALESCE(
  97.         SUM(subpedidoscomprax.Quantidade),
  98.         0
  99.       ) AS soma
  100.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  101.       AND MONTH(subpedidoscomprax.data) = '10'),
  102.     0
  103.   ) AS Outubro,
  104.   COALESCE(
  105.     (SELECT
  106.       COALESCE(
  107.         SUM(subpedidoscomprax.Quantidade),
  108.         0
  109.       ) AS soma
  110.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  111.       AND MONTH(subpedidoscomprax.data) = '11'),
  112.     0
  113.   ) AS Novembro,
  114.   COALESCE(
  115.     (SELECT
  116.       COALESCE(
  117.         SUM(subpedidoscomprax.Quantidade),
  118.         0
  119.       ) AS soma
  120.     WHERE YEAR(subpedidoscomprax.data) = '2018'
  121.       AND MONTH(subpedidoscomprax.data) = '12'),
  122.     0
  123.   ) AS Dezembro
  124. FROM
  125.   subpedidoscomprax
  126.   LEFT JOIN pedidoscomprax AS p
  127.     ON p.id = subpedidoscomprax.Pedido
  128. GROUP BY fornecedor
  129. ORDER BY fornecedorNome
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement