Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal o seguinte preciso de uma ajuda para resolver isso.
Estou realizando uma consulta no banco e preciso que muitas informações seja agrupadas e que todas sejam apresentadas pelo mesmo select.
vou explicar melhor... vou colocar abaixo a minha query:
SELECT
sum(CASE WHEN ordserv.u_emergenc = 'Sim' THEN 1 ELSE 0 END) as SOMA,
count(ordserv.tag),
CENCUS.TAG AS CENTRO_DE_CUSTO
FROM ORDSERV
INNER JOIN CENCUS ON ORDSERV.CODCEN=CENCUS.CODCEN AND ORDSERV.CODEMP_3=CENCUS.CODEMP
WHERE
cast(ORDSERV.DATPRO2 as date) BETWEEN :Data_Inicial AND :Data_Final
AND ORDSERV.CODEMP=:CODEMP
group by CENCUS.TAG
ORDER BY CENCUS.TAG
------------
seguinte, o comando faz a seguinte operação. tenho que listar a soma de ordem de serviço com a condição de emergencia, os codigos dos centro de custo e tambem a quantidade de OS (quantidade total do periodo selecionado). Mas, o que ocorre, os valores deos em emergencia e o agrupamento da soma é feito, mas aparece todas os CC com qauntidade de emergencia 0 zero.
Em outras palavras, preciso listar o agrupamento dos centro de custo informando somente os que tiveram OS em emergencia (sua quantidade) e a quantidade de OS (quantidade todas de atendimentos a quele centor de custo).
--------
Estou tendo esse resultado ...
SOMA COUNT CENTRO_DE_CUSTO
---- ----- ---------------
0 1 1001
0 1 1111
0 3 1112
0 2 1113
0 14 1211
0 4 2118
3 8 2211
0 3 2212
1 4 2213
1 3 2312
1 1 2321
0 12 2322
2 2 2330
o que eu quero fazer apresnetar no select é: sem os CC com a quantidade 0
SOMA COUNT CENTRO_DE_CUSTO
---- ----- ---------------
3 8 2211
1 4 2213
1 3 2312
1 1 2321
2 2 2330
se alguem puder dar uma ajuda eu agradeço, esta chato para resolver isso.
Obrigado,
renato zanardo
Carregando comentários...