Olá,

Gostaria de saber se alguem pode me ajudar com um seguinte select

tenho uma tabela TBL_EQUIPAMENTOS com os campos chave  ID_TIPO, 
ID_MARCA, ID_MODELO, NUM_SERIE e STATUS campo normal.

preciso montar um SELECT to totalize por STATUS do EQUIPAMENTO.

Hj eu faço o seguinte :

SELECT B.TIPO, C.MARCA, D.MODELO,
           COUNT(A.NUM_SERIE) AS TOTAL_GERAL,
           NVL(E.TOTAL,0) AS TOTAL_ESTOQUE,
           NVL(F.TOTAL,0) AS TOTAL_INSTALADO,
           NVL(G.TOTAL,0) AS TOTAL_DEFEITO
FROM TBL_EQUIPAMENTOS A,
     TBL_EQUIP_TIPOS B,
     TBL_EQUIP_MARCAS C,
     TBL_EQUIP_MODELOS D,
     (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
      FROM TBL_EQUIPAMENTOS
      WHERE STATUS = 'ES'
      GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) E,
     (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
      FROM TBL_EQUIPAMENTOS
      WHERE STATUS = 'IN'
      GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) F,
     (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
      FROM TBL_EQUIPAMENTOS
      WHERE STATUS = 'DF'
      GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) G
WHERE A.ID_TIPO = B.ID
AND A.ID_MARCA = C.ID
AND A.ID_MODELO = D.ID
AND A.ID_TIPO = E.ID_TIPO(+)
AND A.ID_MARCA = E.ID_MARCA(+)
AND A.ID_MODELO = E.ID_MODELO(+)
AND A.ID_TIPO = F.ID_TIPO(+)
AND A.ID_MARCA = F.ID_MARCA(+)
AND A.ID_MODELO = F.ID_MODELO(+)
AND A.ID_TIPO = G.ID_TIPO(+)
AND A.ID_MARCA = G.ID_MARCA(+)
AND A.ID_MODELO = G.ID_MODELO(+)
GROUP BY B.TIPO, C.MARCA, D.MODELO, E.TOTAL, F.TOTAL, G.TOTAL
ORDER BY B.TIPO, C.MARCA, D.MODELO

Gostaria de saber se esse é o jeito certo ou tem algo mais simples para 
fazer isso?

muito obrigado

Thiago


--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a