Jump to content
Fórum Script Brasil
  • 0

ORDENAR BASEADO EM UMA CONSULTA SQL


Panthro

Question

Galera... preciso muito da ajuda de vocês..

Depois de bater muito a cabeça, cheguei neste resultado da SQL..

SELECT * FROM projecao INNER JOIN (SELECT DISTINCT vendedor FROM vendas) e INNER JOIN (SELECT data, SUM(pagto) AS TOTAL FROM vendas WHERE data BETWEEN '$iniciomes' AND '$fimmes') f ON e.vendedor = projecao.vendedor AND projecao.mes = $mesvigente AND projecao.ano = $anovigente
ORDER BY f.TOTAL ASC

TABELA PROJECAO TABELA VENDAS

VENDEDOR PROJECAO MES ANO VENDEDOR PAGTO DATA

A 10 03 2011 A 100,00 2011-03-09 * - O VENDEDOR PODE POSSUIR MAIS DE UMA VENDA NO MES...

B 20 03 2011 A 20,00 2011-03-05

B 20,00 2011-03-06

C 50,00 2011-03-01 * - ESTE VENDEDOR SAIU DA EMPRESA, ENTÃO NÃO TEM PROJEÇÃO, MAS TEM QUE APARECER NAS CONTAGENS DO MES..

Minha necessidade: Que ele pesquise na tabela projecao e veja quais os vendedores que tem projeções cadastradas, e compare com a tabela vendas eu preciso que mostre todos eles e classifique pelo vendedor que tem o maior valor de vendas.

Se alguém puder me ajudar.. minha instrução acima não está funcional, aceito sugestões....

Obrigado...

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

tenta assim brother:

select vendedor, data, SUM(pagto)

from projecao P inner join vendas V on (P.vendedor = V.vendedor)

where data BETWEEN '$iniciomes' AND '$fimmes'

AND projecao.mes = $mesvigente

AND projecao.ano = $anovigente

group by vendedor, data

order by 3,1,2

não tenho MySQL instalado aqui,

tive que fazer na unha,

se der algum erro você reporta aqui =)

Link to comment
Share on other sites

  • 0
...

C 50,00 2011-03-01 * - ESTE VENDEDOR SAIU DA EMPRESA, ENTÃO NÃO TEM PROJEÇÃO, MAS TEM QUE APARECER NAS CONTAGENS DO MES..

Minha necessidade: Que ele pesquise na tabela projecao e veja quais os vendedores que tem projeções cadastradas, e compare com a tabela vendas eu preciso que mostre todos eles e classifique pelo vendedor que tem o maior valor de vendas.

Para que você possa obter o valor acima troque o INNER JOIN por LEFT JOIN

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...