Lunnaris 0 Denunciar post Postado Janeiro 6, 2012 ola' boa noite... À já alguns dias que ando à volta com uma query, espero que me possam ajudar. Então é o seguinte eu tenho uma tabela Cliente que tem um campo de sexo (Feminino e Masculino) tenho outra tabela Encomenda com um campo data o objectivo da query é saber por dia da semana quantos cliente femininos houve e quantos masculino. eu queria que aparece-se assim: [table] [tr] [th]Dia-da-Semana[/th] [th]Feminino[/th] [th]Masculino[/th] [/tr] [tr] [td]Segunda[/td] [td]0[/td] [td]1[/td] [/tr] [tr] [td]Terça[/td] [td]5[/td] [td]6[/td] [/tr] [/table] .... eu já consegui que ele fizesse a contagem por dia da semana, mas só consegui fazendo-os separados ou seja duas queries diferentes SELECT to_char(e.data_entrega,'day'), COUNT(SEXO) AS MASCULINO FROM CLIENTE c, encomenda e WHERE sexo='Masculino' AND c.id_cliente=e.id_cliente group by to_char(e.data_entrega,'day') SELECT to_char(e.data_entrega,'day'), COUNT(SEXO) AS FEMININO FROM CLIENTE c, encomenda e WHERE sexo='Feminino' AND c.id_cliente=e.id_cliente group by to_char(e.data_entrega,'day') existe alguma maneira para que me aparece como disse em cima (uma única tabela)? e onde não existe cliente (no exemplo em cima à segunda não existe clientes femininos) aparecer um zero ou então aparecer vazia mesmo (mesmo que apareça null não interessa)... Espero que me possam ajudar, Desde já um muito obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Everton. 0 Denunciar post Postado Janeiro 6, 2012 Usar um union + nvl não te interessa? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 7, 2012 Tente o CASE. Compartilhar este post Link para o post Compartilhar em outros sites