Fórum Script SQL select para retornar a Relação de tipo de ocorrências mais frequentes? #482944
18/06/2014
0
Na tabela ocorrências preciso fazer a contagem do OCO_TIP, para então mostrar o TIP_DESCRICAO que acontecem com mais frequência da tabela tipo_ocorrencia de forma decrescente
- ------------------------------------------------------------
-- Tabela de cadastro de ocorrências
-- ------------------------------------------------------------
CREATE TABLE OCORRENCIA (
OCO_COD INTEGER NOT NULL ,
OCO_OBJ_COD INTEGER NOT NULL,
OCO_TIP INTEGER NOT NULL,
OCO_DAT DATE NOT NULL,
OCO_OBS VARCHAR(200) NULL,
PRIMARY KEY(OCO_COD),
FOREIGN KEY(OCO_TIP)
REFERENCES TIPO_OCORRENCIA(TIP_CODIGO),
FOREIGN KEY(OCO_OBJ_COD)
REFERENCES OBJETO(OBJ_CODIGO)
);
-- ------------------------------------------------------------
-- Tabela de cadastro dos tipos de ocorrências
-- ------------------------------------------------------------
CREATE TABLE TIPO_OCORRENCIA (
TIP_CODIGO INTEGER NOT NULL ,
TIP_DESCRICAO VARCHAR(100) NOT NULL,
TIP_OBS VARCHAR(200) NULL,
PRIMARY KEY(TIP_CODIGO)
);
- ------------------------------------------------------------
-- Tabela de cadastro de ocorrências
-- ------------------------------------------------------------
CREATE TABLE OCORRENCIA (
OCO_COD INTEGER NOT NULL ,
OCO_OBJ_COD INTEGER NOT NULL,
OCO_TIP INTEGER NOT NULL,
OCO_DAT DATE NOT NULL,
OCO_OBS VARCHAR(200) NULL,
PRIMARY KEY(OCO_COD),
FOREIGN KEY(OCO_TIP)
REFERENCES TIPO_OCORRENCIA(TIP_CODIGO),
FOREIGN KEY(OCO_OBJ_COD)
REFERENCES OBJETO(OBJ_CODIGO)
);
-- ------------------------------------------------------------
-- Tabela de cadastro dos tipos de ocorrências
-- ------------------------------------------------------------
CREATE TABLE TIPO_OCORRENCIA (
TIP_CODIGO INTEGER NOT NULL ,
TIP_DESCRICAO VARCHAR(100) NOT NULL,
TIP_OBS VARCHAR(200) NULL,
PRIMARY KEY(TIP_CODIGO)
);
Fundação Catarina
Curtir tópico
+ 0
Responder
Post mais votado
23/06/2014
Olá!!
Tenta utilizar a seguinte instrução e vê se é isso que você precisa.
Tenta utilizar a seguinte instrução e vê se é isso que você precisa.
select to.tip_descricao,
COUNT(oc.oco_tip) as qtd_ocorrencias
from ocorrencia oc
join tipo_ocorrencia to
on to.tip_ocorrencia = oc.oco_tip
group by to_tip_descricao
order by qtd_ocorrencias DESC
Marisiana Battistella
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)