Estou com um problema em um select, quando tenho mais de uma data a query retorna valores duplicados
Abaixo o script
SELECT
LIVROS.DESCRICAO AS LIVRO,
ISNULL((SELECT COUNT(HORARIOS.CONFIRMADO) WHERE HORARIOS.CONFIRMADO = 'T'),0) AS CONFIRMADOS,
ISNULL((SELECT COUNT(HORARIOS.CONFIRMADO) WHERE HORARIOS.CONFIRMADO = 'F'),0) AS "NÃO CONFIRMADOS"
FROM
HORARIOS
INNER JOIN LIVROS ON (HORARIOS.LIVROID = LIVROS.LIVROID)
WHERE HORARIOS.DATA >= '6/01/2015' AND HORARIOS.DATA <= '6/24/2015'
GROUP BY LIVROS.DESCRICAO, HORARIOS.CONFIRMADO
ORDER BY LIVROS.DESCRICAO
Abaixo o resultado que o sql traz com este select
Eu gostaria de trazer o que for do livro em uma linha só. Eu tentei usar os comandos MAX ou SUM, mas o SQL não aceita funções de agregações em subquerys.
Pergunta
zaqueuruiz
Boa tarde amigos,
Estou com um problema em um select, quando tenho mais de uma data a query retorna valores duplicados
Abaixo o script
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.