Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonair

usando count em dois campos

Recommended Posts

OLA PESSOAL, NÃO ESTOU DANDO CONTA DE FAZER UMA INSTRUÇÃO QUE ME RETORNE A QTDE DE PESSEAS QUE MORAM NUM MESMO BAIRRO E SEPARA-LOS EM MASCULINO E FEMININO.

 

A TABELA TEM OS SEGUINSTES CAMPOS:

 

 

CODIGO NOME BAIRRO SEXO

1 Carlos Centro MASCULINO

2 Pedro Centro MASCULINO

3 Jose Tijucal MASCULINO

4 Simone Tijucal FEMININO

5 Mauro Alvorada MASCULINO

6 Vanessa Centro FEMININO

 

A instrução teria que me retornar a quantidade de pessoas que moram em cada bairo e subdividir de acordo com o sexo

 

Bairro Feminino Masculino total

Alvorada 0 1 1

Centro 1 2 3

Tijucal 1 1 2

 

 

 

Obrigado pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo tente assim pra ver se dar certo.

 

SELECT

MAX(decode(FL_SEXO,'M',CONTAR,0))HOMENS,

MAX(decode(FL_SEXO,'F',CONTAR,0))MULHERES,

NM_CLIENTE

FROM (Select

tc.nm_cliente, tc.fl_sexo,

count(*)contar

from

tb_cliente tc

where

tc.fl_sexo in ('M','F')

group by tc.fl_sexo, tc.nm_cliente)

GROUP BY NR_PESSOA

 

Abraços......

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo tente assim pra ver se dar certo.

 

SELECT

MAX(decode(FL_SEXO,'M',CONTAR,0))HOMENS,

MAX(decode(FL_SEXO,'F',CONTAR,0))MULHERES,

NM_CLIENTE

FROM (Select

tc.nm_cliente, tc.fl_sexo,

count(*)contar

from

tb_cliente tc

where

tc.fl_sexo in ('M','F')

group by tc.fl_sexo, tc.nm_cliente)

GROUP BY NR_PESSOA

 

Abraços......

 

AMIGO O DECODE SERÁ QUE FUNCIONA COM O FIREBIRD...FIQUEI MEIO CONFUSO COM OS NOMES DAS SUA VARIAVEIS....MAIS MESMO ASSIM MUITO OBRIGADO...VALEU

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal vou tentar explicar melho o quer preciso fazer

 

codigo sexo idade avaliao

1 MASCULINO 10-20 NÃO OPNARAM

2 MASCULINO 20-30 BRANCOS

3 FEMININO 10-20 NULOS

4 MASCULINO 10-20 OTIMO

 

Tendo essa tabela como exemplo preciso fazer uma seleção que me retorne a quantidade de idades separados por sexo. A seleção teria que me retornar o seguinte resultado

 

idade maculino feminino

10-20 2 1

20-30 1 0

 

CONSIGO FAZER SEPARADAMENTE

 

Essa linha retorna Quatidade sexo feminino agrupado por idade

SELECT IDADE COUNT(SEXO)AS FEMININO FROM PESQUISA WHERE SEXO = 'FEMININO' GROUP BY IDADE

 

idade feminino

10-20 1

 

Essa linha retorna Quatidade sexo MASCULINO agrupado por idade

SELECT IDADE COUNT(SEXO)AS MASCULINO FROM PESQUISA WHERE SEXO = 'MASCULINO' GROUP BY IDADE

 

idade maculino

10-20 2

20-30 1

 

 

 

Obrigado Pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum ... agora entendi ...

Então seguinte:

Imagine a seguinte estrutura na sua tabela:

ID - AutoIncremento,

SEXO - VarChar(1) // Ex: M ou F;

Idade - Int

SELECT  
   IDADE, 
   COUNT(CASE SEXO WHEN 'M' THEN ID END) MASCULINO,
   COUNT(CASE SEXO WHEN 'F' THEN ID END) FEMENINO
FROM
	ENQUETE
GROUP BY
	IDADE

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLA AMIGO AGORA DEU CERTO TÁ...EU HAVIA TENTADO COM O CASE TB, MAIS ESTAVA MONTANDO A ESTRUTURA ERRADA....VALEU MESMO AMIGO....MUITO OBRIGADO....

 

OUTRAS duvida:

1- TEM COMO AO INFEZ DE RETORNAR A QUANTIDADE RETORNAR A PORCETANGEM, OU OS DOIS

2- TEM COMO EU TRANSFORMAR ESSA SELEÇÃO EM UMA TABELA ?

 

Abraço e um Feliz Natal

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.