Advertisement
info1atual

SQL para checar índices

Apr 3rd, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.72 KB | None | 0 0
  1. DESC
  2. SELECT
  3.   *
  4. FROM
  5.   (SELECT
  6.     ID,
  7.     Codigo,
  8.     Cor,
  9.     Referencia,
  10.     Descricao,
  11.     Valor,
  12.     Valor30,
  13.     Valor60,
  14.     ValorCusto,
  15.     Unidade,
  16.     COALESCE(PesoCano, 0) AS PesoCano,
  17.     (
  18.       entradassaidas - vendas + devolucoes
  19.     ) AS Estoque,
  20.     Grupo,
  21.     GrupoNome
  22.   FROM
  23.     (SELECT
  24.       p.ID,
  25.       p.Codigo,
  26.       p.Cor,
  27.       p.Referencia,
  28.       p.Descricao,
  29.       p.Valor,
  30.       p.Valor30,
  31.       p.Valor60,
  32.       p.ValorCusto,
  33.       p.Unidade,
  34.       p.PesoCano,
  35.       p.Grupo,
  36.       g.Nome AS GrupoNome,
  37.       (SELECT
  38.         COALESCE(
  39.           SUM(
  40.             IF(
  41.               movimento = 'Entrada'
  42.               OR movimento = 'Ajuste',
  43.               subest.quantidade,
  44.               subest.quantidade * - 1
  45.             )
  46.           ),
  47.           0
  48.         )
  49.       FROM
  50.         submovimentoestoque subest
  51.       WHERE codigo = p.Codigo
  52.         AND subest.loja_id = '1'
  53.         AND DATE(DATA) <= '2018-04-03') AS entradassaidas,
  54.       (SELECT
  55.         COALESCE(SUM(subvenda.quantidade), 0)
  56.       FROM
  57.         subpedidosvenda subvenda
  58.         LEFT JOIN pedidosvenda pv
  59.           ON pv.pedido_id = subvenda.pedido
  60.       WHERE codigo = p.Codigo
  61.         AND pv.loja_id = '1'
  62.         AND DATE(pv.DATA) <= '2018-04-03'
  63.         AND subvenda.STATUS = 0) AS vendas,
  64.       (SELECT
  65.         COALESCE(SUM(quantidadebruta), 0)
  66.       FROM
  67.         subdevolucoes
  68.         LEFT JOIN devolucoes dev
  69.           ON dev.id = subdevolucoes.numero
  70.       WHERE codigo = p.Codigo
  71.         AND dev.loja_id = '1'
  72.         AND DATE(dev.DATA) <= '2018-04-03') AS devolucoes
  73.     FROM
  74.       produtos p
  75.       LEFT JOIN grupos g
  76.         ON p.grupo = g.id) AS X) AS Y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement