Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Busca com quantidade


Question

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);

Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149287
    • Total Posts
      645679
×
×
  • Create New...