Busca no banco

08/01/2011

0

Preciso apresentar em tela o número do pedido, o nome do
cliente, o nome e o telefone do colaborador do banco de dados abaixo mas não estou conseguindo fazer a busca completa. segue o banco.
[code]-- 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);[code]
Javascript

Javascript

Responder

Posts

28/03/2011

Eliel Martins

  Ola JavaScript !

  O Sql que você solicitou é simples, somente fazer os JOIN com as tabelas de "Colaborador" e "Cliente", segue abaixo o SQL :

SELECT  P.idPedido As Numero_Pedido,
        C.nomeCliente As Cliente,
        O.nomeColaborador As Colaborador
  FROM pedidos P
 INNER JOIN clientes      C on (P.idCliente     = C.idCliente)
 LEFT  JOIN colaboradores O on (P.idColaborador = O.idColaborador)


  Espero ter ajudado.

  Abraços.


  Eliel G. Martins
 
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar