Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bdexterholland

Contagem de dependentes

Recommended Posts

olá,

 

estou fazendo um pequeno sistema onde os clientes são relacionados a um cadastro de familias. Para ser mais claro, tenho um cadastro de familia e os clientes daquela familia são cadastrados como dependente.

não estou usando FKs para os relacionamentos, exclusões devereão ser feitas manualmente.

 

a DDL da tabela de familias é:

CREATE TABLE `loc_familias` (
  `fam_Codigo` int(11) NOT NULL auto_increment,
  `fam_Titular` varchar(60) NOT NULL,
  `fam_CPF` varchar(11) NOT NULL,
  `fam_Endereco` varchar(100) NOT NULL,
  `fam_Bairro` varchar(20) default NULL,
  `fam_Cidade` varchar(20) default NULL,
  `fam_Estado` varchar(2) default NULL,
  `fam_CEP` varchar(8) default NULL,
  `fam_Fixo` varchar(10) default NULL,
  `fam_Celular` varchar(10) default NULL,
  `fam_eMail` varchar(255) default NULL,
  `fam_DataInclusao` int(11) default NULL,
  PRIMARY KEY  (`fam_Codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

e a DDL da tabela de dependentes é:

CREATE TABLE `loc_dependentes` (
  `dep_Codigo` int(11) NOT NULL auto_increment,
  `dep_Nome` varchar(60) default NULL,
  `dep_DataNasc` int(11) default NULL,
  `dep_Familia` int(11) NOT NULL, /* este campo se relaciona com o campo fam_codigo da tabela acima */
  PRIMARY KEY  (`dep_Codigo`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

O que eu estou tentando fazer é uma query que retorne fam_codigo, fam_titular e o total de dependentes relacionados a fam_codigo

 

Como criar esta query?

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ou- isto

select loc_familias.fam_Codigo , count(loc_dependentes.dep_Codigo) as deps
from loc_familias ,loc_dependentes
where loc_familias.fam_Codigo = loc_dependentes.dep_Familia

Supondo que toda família tenha dependentes, senão usar outer join.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.