JavaScript Postado Janeiro 8, 2011 Denunciar Share Postado Janeiro 8, 2011 Preciso apresentar em tela a quantidade de pedidos efetuados pelos clientes que possuam "SIL" no nome mas só to conseguindo uns resultados meio estranhos ou só aparece o 1°. se alguém souber como fazer agradeço.Segue o banco de dados.-- Banco de Dados: `apostila` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `categoriaprodutos` -- CREATE TABLE IF NOT EXISTS `categoriaprodutos` ( `idCategoriaProduto` int(11) NOT NULL, `nomeCategoriaProduto` varchar(50) NOT NULL, `descricaocategoriaProduto` varchar(50) DEFAULT NULL, PRIMARY KEY (`idCategoriaProduto`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `categoriaprodutos` -- INSERT INTO `categoriaprodutos` (`idCategoriaProduto`, `nomeCategoriaProduto`, `descricaocategoriaProduto`) VALUES (1, 'Alimentos', 'Alimentos em Geral'), (2, 'Limpeza', 'Produtos de Limpeza'), (3, 'Bebidas', 'Bebidas em geral'), (4, 'Carnes', 'Carnes Bovinas'); -- -------------------------------------------------------- -- -- Estrutura da tabela `clientes` -- CREATE TABLE IF NOT EXISTS `clientes` ( `idCliente` int(11) NOT NULL, `nomeCliente` varchar(50) NOT NULL, `cpfCliente` varchar(11) NOT NULL, `telefoneCliente` varchar(10) DEFAULT NULL, `enderecoCliente` varchar(30) DEFAULT NULL, `bairroCliente` varchar(30) DEFAULT NULL, `cidadeCliente` varchar(30) DEFAULT NULL, `estadoCliente` varchar(30) DEFAULT NULL, `cepCliente` varchar(8) DEFAULT NULL, PRIMARY KEY (`idCliente`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `clientes` -- INSERT INTO `clientes` (`idCliente`, `nomeCliente`, `cpfCliente`, `telefoneCliente`, `enderecoCliente`, `bairroCliente`, `cidadeCliente`, `estadoCliente`, `cepCliente`) VALUES (1, 'João da S. Silva', '434.784.733', '43548964', 'Rua da juda,34', 'Glória', 'Porto Alegre', 'RS', '91122678'), (2, 'Pedro Silveira', '56323554613', '56988912', 'Rua Castro Alves,564', 'Limeira', 'Pelotas', 'RS', '93876787'), (3, 'Maria do Vale', '23939247689', '72982323', 'Rua das Dores,768', 'Centro', 'Porto Alegre', 'RS', '67782435'), (4, 'Ana Paula Silva', '54369345289', '69359274', 'Rua Canela,8334', 'Centro', 'Rio Grande', 'RS', '96933423'); -- -------------------------------------------------------- -- -- Estrutura da tabela `colaboradores` -- CREATE TABLE IF NOT EXISTS `colaboradores` ( `idColaborador` int(11) NOT NULL, `nomeColaborador` varchar(50) NOT NULL, `cpfColaborador` varchar(11) DEFAULT NULL, `dataAdmissaoColaborador` date DEFAULT NULL, `telefoneColaborador` varchar(10) DEFAULT NULL, `cargoColaborador` varchar(25) DEFAULT NULL, `enderecoColaborador` varchar(30) DEFAULT NULL, `bairroColaborador` varchar(30) DEFAULT NULL, `cidadeColaborador` varchar(30) DEFAULT NULL, `estadoColaborador` varchar(2) DEFAULT NULL, `cepColaborador` varchar(8) DEFAULT NULL, `salarioAtualColaborador` float DEFAULT NULL, PRIMARY KEY (`idColaborador`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `colaboradores` -- INSERT INTO `colaboradores` (`idColaborador`, `nomeColaborador`, `cpfColaborador`, `dataAdmissaoColaborador`, `telefoneColaborador`, `cargoColaborador`, `enderecoColaborador`, `bairroColaborador`, `cidadeColaborador`, `estadoColaborador`, `cepColaborador`, `salarioAtualColaborador`) VALUES (1, 'Mário Lemos', '12356367878', '0000-00-00', '83348324', 'Vendedor', 'Av.Central,63', 'Centro', 'Porto Alegre', 'RS', '32442344', 1500), (2, 'Jorge Silva', '38243991278', '0000-00-00', '34242342', 'Diretor', 'Av. Central,47', 'Centro', 'Porto Alegre', 'RS', '92453924', 3000), (3, 'Henrique Coelho', '32445435264', '0000-00-00', '54248359', 'Vendedor', 'Rua do Corredor', 'IAPI', 'Porto Alegre', 'RS', '91343567', 700); -- -------------------------------------------------------- -- -- Estrutura da tabela `detalhepedidos` -- CREATE TABLE IF NOT EXISTS `detalhepedidos` ( `idDetalhePedido` int(11) NOT NULL DEFAULT '0', `precoVendaDetalhePedido` double(15,2) DEFAULT NULL, `quantidadeDetalhePedido` int(11) DEFAULT NULL, `idPedido` int(11) NOT NULL DEFAULT '0', `idProduto` int(11) DEFAULT NULL, PRIMARY KEY (`idPedido`,`idDetalhePedido`), KEY `idProduto` (`idProduto`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `detalhepedidos` -- INSERT INTO `detalhepedidos` (`idDetalhePedido`, `precoVendaDetalhePedido`, `quantidadeDetalhePedido`, `idPedido`, `idProduto`) VALUES (1, 1.00, 1, 1, 1), (1, 1.50, 1, 2, 4), (1, 2.00, 1, 3, 5), (1, 2.50, 3, 4, 2), (1, 2.00, 4, 5, 5), (1, 4.80, 3, 6, 6), (1, 2.00, 4, 7, 7), (1, 2.00, 2, 8, 1), (1, 1.70, 4, 9, 3), (2, 2.00, 3, 1, 2), (2, 3.70, 1, 3, 2), (2, 2.00, 1, 4, 1), (2, 2.40, 1, 6, 7), (2, 1.50, 1, 8, 1), (3, 3.00, 2, 1, 3), (3, 4.00, 2, 8, 2), (4, 1.00, 3, 8, 5); -- -------------------------------------------------------- -- -- Estrutura da tabela `fornecedores` -- CREATE TABLE IF NOT EXISTS `fornecedores` ( `idFornecedor` int(11) NOT NULL, `razaoSocialFornecedor` varchar(50) NOT NULL, `nomeFantasiaFornecedor` varchar(50) DEFAULT NULL, `cnpjFornecedor` varchar(14) NOT NULL, `telefoneFornecedor` varchar(10) DEFAULT NULL, `faxFornecedor` varchar(10) DEFAULT NULL, `enderecoFornecedor` varchar(50) DEFAULT NULL, `bairroFornecedor` varchar(50) DEFAULT NULL, `cidadeFornecedor` varchar(50) DEFAULT NULL, `estadoFornecedor` varchar(2) DEFAULT NULL, `cepFornecedor` varchar(8) DEFAULT NULL, PRIMARY KEY (`idFornecedor`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `fornecedores` -- INSERT INTO `fornecedores` (`idFornecedor`, `razaoSocialFornecedor`, `nomeFantasiaFornecedor`, `cnpjFornecedor`, `telefoneFornecedor`, `faxFornecedor`, `enderecoFornecedor`, `bairroFornecedor`, `cidadeFornecedor`, `estadoFornecedor`, `cepFornecedor`) VALUES (1, 'Fome Ind.de Alimentos LTDA', 'Fome', '23823654000145', '56448646', '66769342', 'Rua do Mar,453', 'Centro', 'Porto Alegre', 'RS', '92983624'), (2, 'Casa de Carnes do Pampa LTDA', 'Pampa Carnes', '32978756000134', '45786712', '38917482', 'Rua Casemiro de Abreu,34', 'Menino Deus', 'Porto Alegre', 'RS', '91837123'), (3, 'Beba Mais Ind. de Bebidas S/A', 'Beba Mais', '23422421000943', '34527823', '34924891', 'Rua do \r\nPoeta,323', 'Centro', 'Bage', 'RS', '9832223'), (4, 'Limpe e Suje ME', 'Limpe e Suje', '34323923000345', '42338344', '89235893', 'Rua da Casa,493', 'Centro', 'Alegrete', 'RS', '34323554'), (5, 'Mais Mais LTDA', 'Mais Mais', '65786456000176', '3458744', '23456523', 'Rua do Guarda,323', 'Centro', 'São Paulo', 'SP', '56943567'); -- -------------------------------------------------------- -- -- Estrutura da tabela `pedidos` -- CREATE TABLE IF NOT EXISTS `pedidos` ( `idPedido` int(11) NOT NULL, `dataPedido` date DEFAULT NULL, `dataEntrega` date DEFAULT NULL, `idColaborador` int(11) DEFAULT NULL, `idCliente` int(11) DEFAULT NULL, PRIMARY KEY (`idPedido`), KEY `idColaborador` (`idColaborador`), KEY `idCliente` (`idCliente`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `pedidos` -- INSERT INTO `pedidos` (`idPedido`, `dataPedido`, `dataEntrega`, `idColaborador`, `idCliente`) VALUES (1, '2007-01-03', '2007-01-05', 1, 2), (2, '2007-01-03', '2007-01-05', 1, 3), (3, '2007-01-03', '2007-01-05', 3, 1), (4, '2007-01-03', '2007-01-05', 1, 1), (5, '2007-01-05', '2007-01-07', 3, 2), (6, '2007-01-06', '2007-01-07', 3, 1), (7, '2007-01-07', '2007-01-09', 2, 3), (8, '2007-01-08', '0000-00-00', 2, 2), (9, '2007-01-08', '0000-00-00', 1, 1); -- -------------------------------------------------------- -- -- Estrutura da tabela `produtos` -- CREATE TABLE IF NOT EXISTS `produtos` ( `idProduto` int(11) NOT NULL, `nomeProduto` varchar(50) NOT NULL, `precoCusto` double(15,2) DEFAULT NULL, `idCategoriaProduto` int(11) DEFAULT NULL, `idFornecedor` int(11) DEFAULT NULL, PRIMARY KEY (`idProduto`), KEY `idCategoriaProduto` (`idCategoriaProduto`), KEY `idFornecedor` (`idFornecedor`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `produtos` -- INSERT INTO `produtos` (`idProduto`, `nomeProduto`, `precoCusto`, `idCategoriaProduto`, `idFornecedor`) VALUES (1, 'Limpa Facil', 2.87, 2, 4), (2, 'Limpe Limpe', 1.87, 2, 4), (3, 'Feijão Preto', 1.22, 1, 1), (4, 'Arroz Branco', 1.34, 1, 1), (5, 'Suco de laranja', 3.78, 3, 3), (6, 'Refrigereco', 0.87, 3, 3), (7, 'Escova de aço', 1.00, 2, 4); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cosme Ferreira Postado Janeiro 10, 2011 Denunciar Share Postado Janeiro 10, 2011 O caracter % funciona como o * funcionava no DOS... e acho que "funciona" ainda no rWindows!select * from clientes where nomeCliente like '%sil%' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JavaScript Postado Janeiro 10, 2011 Autor Denunciar Share Postado Janeiro 10, 2011 Isso eu sei, o problema é pegar a quantidade de pedidos desses clientes. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Janeiro 10, 2011 Denunciar Share Postado Janeiro 10, 2011 Bom dia Java, Para pegar a quantidade, terá q fazer um COUNT e um GROUP BY. Ficaria mais ou menos assim:select count(idPedido), nomeCliente from clientes c, pedidos p where c.idCliente=p.idCliente AND nomeCliente like '%sil%' group by nomeCliente Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JavaScript Postado Janeiro 10, 2011 Autor Denunciar Share Postado Janeiro 10, 2011 É isso mesmo, valeu fulvio. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JavaScript
Preciso apresentar em tela a quantidade de pedidos efetuados pelos clientes que possuam "SIL" no nome mas só to conseguindo uns resultados meio estranhos ou só aparece o 1°. se alguém souber como fazer agradeço.Segue o banco de dados.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.