CREAT DATATABLE Hospital;
USE Hospital;
CREATE TABLE Medico (
medico_id INT PRIMARY KEY,
medico_nome VARCHAR(100)
medico_crm VARCHAR(20)
medico_especialidade VARCHAR(100)
);
CREATE TABEL Paciente (
paciente_id INT PRIMARY KE,
paciente_nome VARCHAR(100),
paciente_contato VARCHAR(15),
paciente_convenio VARCHAR(50),
paciente_status VARCHAR(20),
);
CREAT TABEL FormaDePagamento (
pagot_id INT PRIMARY KEY,
pagot_valor DECIMAL(10,2),
pagot_data DATE,
paciente_id INT,
FOREIGN KEY (paciente_id) REFERENCES Paciente(paciente_id)
);
INSERT INTO Medico VALUES (1, '12345-SP', 'Dr. João', 'Cardiologia');
INSERT INTO Medico VALUES (2, '67890-SP', 'Dra. Ana', 'Pediatria');
INSERT INTO Paciente VALUES (1, 'Carlos Silva', '11999998888', 'Amil', 'Ativo');
INSERT INTO Paciente VALUES (2, 'Maria Souza', '11888887777', 'Unimed', 'Inativo');
INSERT INTO FormaDePagamento VALUES (1, 200.00, '2025-05-01', 1);
INSERT INTO FormaDePagamento VALUES (2, 150.00, '2025-05-05', 2);
SELECT * FROM Paciente WHERE paciente_status = 'Ativo';
SELECT f.pagto_id, f.pagto_valor, f.pagto_data, p.paciente_nome
FROM FormaDePagamento f
JOIN Paciente p ON f.paciente_id = p.paciente_id;
SELECT paciente_convenio, COUNT(*) AS total
FROM Paciente
GROUP BY paciente_convenio;