› Fóruns › SQL e PL/SQL › Select + Group By › Select + Group By
galera, me desculpe, por algum motivo ou erro de digitação eu não estava conseguindo os dados que eu queria, falha minha como o BURGA disse, eu revi minha query, e acertei o que estava errado em um relacionamento entre as tabelas
o fato de eu colocar todos os campos do select dentro do Group by eu pensava que traria dados errados, com inconsistencia de não existir os mesmos nas outras tabelas.
enfim, minha query ficou assim:
SELECT
MOV.CODCLI AS COD_CLIENTE,
CLI.CLIENTE AS NOME_CLIENTE,
CLI.ENDERENT AS ENDERECO,
CLI.BAIRROENT AS BAIRRO,
CLI.ESTENT AS CIDADE,
CLI.DTULTCOMP AS UCOMPRA,
CLI.BLOQUEIO AS BLOQUEADO,
MOV.CODFORNEC AS COD_FORNECEDOR,
FORNEC.FORNECEDOR AS FORNECEDOR,
SUM(MOV.QT * MOV.PTABELA) AS VALOR_VENDA
FROM PCMOV MOV, PCCLIENT CLI, PCFORNEC FORNEC
WHERE
MOV.CODCLI = CLI.CODCLI
AND MOV.CODFORNEC = FORNEC.CODFORNEC
AND MOV.CODCLI IN (SELECT CODCLI FROM PCCLIENT WHERE CODUSUR1 = 93)
AND MOV.CODFORNEC != 0
AND MOV.DTMOV BETWEEN '01102009' AND '31102009'
GROUP BY
MOV.CODFORNEC,
MOV.CODCLI,
CLI.CLIENTE,
CLI.ENDERENT,
FORNEC.FORNECEDOR,
CLI.BAIRROENT,
CLI.ESTENT,
CLI.DTULTCOMP,
CLI.BLOQUEIO
ORDER BY MOV.CODCLI
DESCULPEM PELA FALHA!mas agradecido!
Obrigado a todos