isso me retorna masc e fem agrupados com um numero cada mais preciso de um if e retornar
masc tem mais passageiros
como eu faço isso?
abc obrigado desde ja......
isso me retorna masc e fem agrupados com um numero cada mais preciso de um if e retornar
masc tem mais passageiros
como eu faço isso?
abc obrigado desde ja…
Alguns SGBDs têm o recurso do TOP(X) (X é um número), que te retorna o número máximo de linhas da consulta. Assim, você consegue extrair só uma linha, contendo o sexo que tem mais registros…
E como você precisa dos 2 valores, tanto masculo, como feminino na mesma linha, então você vai precisar fazer um subSelect, ou então resolver isto com uma Stored Procedure, ou claro se puder fazer isto no java mesmo.
Caso não consiga resolver com o CASE-WHEN e SubSelect, retorne como tentou.
porque não simplesmente pegar só a primeira linha que retorna do banco?[/quote]
Pediram… fazer oq… koaskposa
Ae… Eu resolvi fazendo isso:
SELECT DISTINCT DECODE(GREATEST(maxF,maxM),maxF,'O Sexo Feminino viajou mais Vezes.',maxM,'O Sexo Masculino viajou mais Vezes.') "Resultado"
FROM Passageiro,(SELECT COUNT(*) maxF FROM PASSAGEIRO WHERE SexoPassageiro = 'F'),
(SELECT COUNT(*) maxM FROM PASSAGEIRO WHERE SexoPassageiro = 'M');