Ir para conteúdo

POWERED BY:

Arquivado

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

weslley clyton

[Resolvido] Preenchimento de tabela

Recommended Posts

Não seria mais fácil ter uma tabela chamada tamanhos e lá você pode colocar várias linhas de tamanhos para o mesmo sapato, exemplo:

 

id - (auto increment)
sapato_id - (tipo int, id do sapato)
tamanho - (tipo varchar)

 

Dessa forma poderia ter várias linhas com o mesmo sapato_id mais com o valor de tamanho diferente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

- eu entedi como foi gerado sua tabela... no meu caso a primeira coluna da esquerda deve ser preenchida no horizontal (graduacoes)

- a primeira linha de cima (topo) deve ser preenchida com os tamanhos

 

 

os campos do centro devem ser preenchodos com a quantidade de pessoa por graduacao que possuem determinado tamanho...

 

é como se fossem tres tabelas separadas...

 

eu entendi como essa tabela que você mandou é gerada. a diferença está no seguinte:

 

1 - a minha tabela é gerada primeiro buscando dados da tabela graduacao (do banco de dados) - na primeira coluna vertical;

2 - a primeira linha na horizontal é gerada atravez de dados extraidos da tabela tamanho_produto (do banco de dados) e ainda referente

ao produto o qual desejamos gerar o relatório.

3 - os outros campos sao referentes à quantidade de produtos agrupados por graduacao e por tamanho.

 

ex: 6 soldados possuem botina de numero 39, 1 cabo possui botina numero 30 e 3 sargentos possuem botina numero 39 e assim por diante...

 

cara, se desse para explicar isso viva voz vcs entenderiam e conseguiriam me ajudar.... rsrsrsr...

 

vou mandar as sql

 

eis as sqls:

CREATE TABLE IF NOT EXISTS `produtos` (
 `id` int(8) NOT NULL AUTO_INCREMENT,
 `nome` varchar(100) NOT NULL,
 `data` date NOT NULL,
 `categoria` varchar(30) NOT NULL,
 `status` char(1) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=59 ;

--
-- Extraindo dados da tabela `produtos`
--

INSERT INTO `produtos` (`id`, `nome`, `data`, `categoria`, `status`) VALUES
(18, 'Boina vermelha em feltro', '2011-08-30', '6', 'a'),
(35, 'Camiseta meia manga vermelha', '2011-08-30', '2', 'a'),
(36, 'Calção vermelho com listras para oficiais e sem listras para praças', '2011-08-30', '2', 'a'),
(39, 'Boné tactel com pala vermelho', '2011-08-30', '2', 'a'),
(37, 'Meias soquete branca, com mini brasão da PMPR bordado no colarinho', '2011-08-30', '4', 'a'),
(40, 'Camiseta regata tactel vermelha ou camiseta meia manga vermelha', '2011-08-30', '2', 'a'),
(38, 'Tênis de couro branco', '2011-08-30', '1', 'a');
########################################################################################
CREATE TABLE IF NOT EXISTS `tamanho_produto` (
 `id` int(8) NOT NULL AUTO_INCREMENT,
 `id_pessoa` int(8) NOT NULL,
 `id_fardamento` int(8) NOT NULL,
 `id_produto` int(8) NOT NULL,
 `tamanho` varchar(10) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2335 ;

--
-- Extraindo dados da tabela `tamanho_produto`
--

INSERT INTO `tamanho_produto` (`id`, `id_pessoa`, `id_fardamento`, `id_produto`, `tamanho`) VALUES
(1566, 2, 13, 46, '1'),
(1565, 2, 13, 30, '50'),
(1564, 2, 13, 45, '50'),
(1563, 2, 13, 26, '50'),
(1562, 2, 13, 58, '10'),
(1561, 2, 13, 44, '70'),
(1560, 2, 12, 30, '30'),
(1559, 2, 12, 29, 'P'),
(1558, 2, 12, 28, '30'),
(1557, 2, 12, 26, '30'),
(1556, 2, 12, 58, '1'),
(1555, 2, 12, 23, '30'),
(1554, 2, 11, 46, ' ');
#########################################################
CREATE TABLE IF NOT EXISTS `graduacao` (
 `id` int(4) NOT NULL AUTO_INCREMENT,
 `nome` varchar(50) NOT NULL,
 `data` date NOT NULL,
 `status` char(1) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

--
-- Extraindo dados da tabela `graduacao`
--

INSERT INTO `graduacao` (`id`, `nome`, `data`, `status`) VALUES
(1, 'SD SEG CLASSE', '2011-08-23', 'a'),
(2, 'SD QPM 2-0', '2011-08-23', 'a'),
(3, 'CB QPM 2-0', '2011-08-25', 'a'),
(4, '3º SGT QPM 2-0', '2011-08-25', 'a'),
(5, '2º SGT QPM 2-0', '2011-08-30', 'a'),
(6, '1º SGT QPM 2-0', '2011-08-31', 'a'),
(7, 'SUBTEN QPM 2-0', '2011-08-31', 'a'),
(8, 'ASP OF BM', '2011-08-31', 'a'),
(9, '2º TEN QOBM', '2011-08-31', 'a'),
(10, '1º TEN QOBM', '2011-08-31', 'a'),
(11, 'CAP QOBM', '2011-08-31', 'a'),
(12, 'MAJ QOBM', '2011-08-31', 'a'),
(13, 'TEN CEL QOBM', '2011-08-31', 'a'),
(14, 'CEL QOBM', '2011-08-31', 'a'),
(15, '3º SGT QPM 2-8', '2011-08-31', 'a'),
(16, '3º SGT QPM 2-9', '2011-08-31', 'a'),
(17, '2º SGT QPM 2-8', '2011-08-31', 'a'),
(18, '2º SGT QPM 2-9', '2011-08-31', 'a'),
(19, '1º SGT QPM 2-8', '2011-08-31', 'a'),
(20, '1º SGT QPM 2-9', '2011-08-31', 'a'),
(21, '2º TEN QOA', '2011-08-31', 'a');
###########################################################
CREATE TABLE IF NOT EXISTS `pessoa` (
 `id` int(8) NOT NULL AUTO_INCREMENT,
 `id_romaneio` int(8) NOT NULL,
 `id_pesoa_curso` int(8) DEFAULT NULL,
 `id_sessao` int(4) NOT NULL,
 `id_unidade_trabalho` int(4) NOT NULL,
 `id_cidade` int(4) NOT NULL,
 `id_graduacao` int(4) NOT NULL,
 `data` date NOT NULL,
 `nome` varchar(100) NOT NULL,
 `sexo` char(1) NOT NULL,
 `nascimento` date NOT NULL,
 `nome_guerra` varchar(100) DEFAULT NULL,
 `cpf` varchar(14) NOT NULL,
 `rg` varchar(14) NOT NULL,
 `tit_eleitor` varchar(12) DEFAULT NULL,
 `num_habilitacao` varchar(12) DEFAULT NULL,
 `cat_habilitacao` varchar(2) NOT NULL,
 `endereco` varchar(100) NOT NULL,
 `bairro` varchar(100) NOT NULL,
 `cep` varchar(10) NOT NULL,
 `telefone` varchar(14) NOT NULL,
 `celular` varchar(14) DEFAULT NULL,
 `senha` varchar(20) NOT NULL,
 `nivel` int(1) NOT NULL,
 `status` char(1) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

--
-- Extraindo dados da tabela `pessoa`
--

INSERT INTO `pessoa` (`id`, `id_romaneio`, `id_pesoa_curso`, `id_sessao`, `id_unidade_trabalho`, `id_cidade`, `id_graduacao`, `data`, `nome`, `sexo`, `nascimento`, `nome_guerra`, `cpf`, `rg`, `tit_eleitor`, `num_habilitacao`, `cat_habilitacao`, `endereco`, `bairro`, `cep`, `telefone`, `celular`, `senha`, `nivel`, `status`) VALUES
(1, 1, 1, 10, 16, 0, 2, '2011-08-23', 'FABIANO NEVES', 'm', '1986-07-11', 'FABIANO', '', '11.111.111-1', '', '', '', '', '', '', '', '', '123456', 1, 'a');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, bom dia, primeiramente agradeço o esforço de todos para tentar resolver o nosso problema.

 

Estivemos pesquisando bastante e encontramos um plugin chamado Pivot Table. Alguem ai tem informações bacanas sobre como implementá-lo? A nossa pesquisa não retornou muita coisa.

 

Até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, boa tarde, depois de 4 dias quebrando a cabeça pesquisando, uma amigo nos ajudou a solucionar o nosso problema, utilizamos a biblioteca JQuery, com o plugin Pivot.

 

Agradeço a todos pela ajuda, se alguém quiser saber mais sobre como foi resolvido nosso problema é só deixar uma mensagem aq no forum que irei responder.

 

Até.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 19/09/2011 at 16:20, weslley clyton disse:

Olá, boa tarde, depois de 4 dias quebrando a cabeça pesquisando, uma amigo nos ajudou a solucionar o nosso problema, utilizamos a biblioteca JQuery, com o plugin Pivot.

 

Agradeço a todos pela ajuda, se alguém quiser saber mais sobre como foi resolvido nosso problema é só deixar uma mensagem aq no forum que irei responder.

 

Até.

 

Posta ai, para caso alguem tenha a mesma duvida, possa soluciona-lo rapidamente...

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.