Jump to content

Frequência


bushin
 Share

Recommended Posts

Boa noite,

tenho a seguinte view que me permite listar os dados

SELECT
 idade.idade_classe as idade,
 consulta.prescricao,
 consulta.astigmatismo,
 "Tear_rate"."Teor_lagrima",
 lente.lente
FROM
 public.consulta,
 public.idade,
 public.paciente,
 public."Tear_rate",
 public.lente
WHERE
 consulta.tear_rat = "Tear_rate"."Tear_rate" AND
 consulta.lente = lente.lente AND
 paciente.idade <= idade.i_max AND
 paciente.idade > idade.i_min AND
 paciente.c_cidadao = consulta.c_cidadao;

caros colegas estou com a seguinte duvida: O que pretendo é listar a frequência como este exemplo:

Mole Rigida Nenhuma

Jovem 12 5 2

Presbiopia 2 6 6

já fiz enumeras tentativas com UNION e JOIN, mas nada 😞

abc,

Bushin

Link to comment
Share on other sites

boa noite,

Desculpem teem razão, o objectivo é aplicar o algoritmo 1R.

A BD esta feita em Postgre:

CREATE TABLE paciente
(
 	c_cidadao numeric 	NOT NULL,
 	nome character(30) 	NOT NULL,
 	idade integer 		NOT NULL,
 	sexo character(1) 	NOT NULL,
 nc numeric 		NOT NULL,
 CONSTRAINT pk_c_cidadao_paciente
	PRIMARY KEY (c_cidadao),
CONSTRAINT campo_unico
	UNIQUE (nc)
)


create table Consulta(	
Data		DATE,
Prescricao		varchar(20),
Astigmatismo	varchar(20),
Tear_rat		numeric,
C_Cidadao		numeric,
lente		varchar(20),
Idade_Classe	numeric,

CONSTRAINT pk_Data_Consulta 
	primary key (Data),
Constraint fk1_C_Cidadao
	foreign key (C_Cidadao)
		references paciente (C_Cidadao),
Constraint fk2_Lente
	foreign key (lente)
		references lente (lente)
Constraint fk3_tear_rate_tear_rate
	foreign key (tear_rat)
     			references  Tear_rate (Tear_rate)


CREATE TABLE idade
(
 		idade_classe varchar(10) 	NOT NULL,
 	i_max integer		 NOT NULL,
 	i_min integer		 NOT NULL,
 		CONSTRAINT idade_pkey PRIMARY KEY (idade_classe)
)

CREATE TABLE lente
                 (
 		  lente character varying(20)	 NOT NULL,
 		CONSTRAINT pk_lente_lente PRIMARY KEY (lente)
)

CREATE TABLE "Tear_rate"
                (
 	"Tear_rate" numeric		 NOT NULL,
  "Teor_lagrima" character varying(20),
	  CONSTRAINT "pk_TL" PRIMARY KEY ("Tear_rate")
)

-> A primeira etapa" penso eu", será descobrir a frequência da lente por idade com base na idade_classe

Mole Rigida Nenhuma

Jovem 12 5 2

Presbiopia 2 6 6

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.