Ir para conteúdo

POWERED BY:

Arquivado

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

Carcleo

[Resolvido] como fazer essa consulta?

Recommended Posts

Pessoal, estou precisando de uma luz aqui:

tenho essa consulta

select 
 id,
 idProduto, 
 idFornecedor, 
 preco 
from 
 produtopreco 
where 
 idFornecedor=1
Essa é a tabela de fornecedores dando precos a produtos

 

Mas tenho tambem a tabela de forncedores e a de produtos

 

Agora quero saber quais produtos um determinado fornecedor ainda não deu preço partindo dos produtos cadastrados na tabela de produtos

 

Segue a estrutura das tabelas:

CREATE TABLE fornecedores (
  id int(4) unsigned NOT NULL AUTO_INCREMENT,
  nome varchar(200) NOT NULL DEFAULT '',
  responsavel varchar(200) NOT NULL DEFAULT '',
  cpf varchar(11) NOT NULL DEFAULT '0',
  endereco varchar(200) NOT NULL DEFAULT '',
  numero varchar(20) NOT NULL DEFAULT '0',
  bairro varchar(100) NOT NULL DEFAULT '',
  estado char(2) NOT NULL DEFAULT '0',
  cidade int(6) NOT NULL DEFAULT '0',
  tel varchar(10) NOT NULL DEFAULT '0',
  cel varchar(10) DEFAULT '0',
  usuario varchar(6) NOT NULL DEFAULT '',
  senha varchar(6) NOT NULL DEFAULT '',
  data date NOT NULL DEFAULT '0000-00-00',
  bloqueio char(1) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

CREATE TABLE produtos (
  id int(5) unsigned NOT NULL AUTO_INCREMENT,
  nome varchar(150) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;


CREATE TABLE produtopreco (
  id int(5) unsigned NOT NULL AUTO_INCREMENT,
  idProduto int(4) NOT NULL,
  idFornecedor int(4) NOT NULL,
  preco varchar(15), 
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

Compartilhar este post


Link para o post
Compartilhar em outros sites

corrigindo asa tabelas:

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */;

CREATE TABLE admin (
  id int(10) unsigned NOT NULL AUTO_INCREMENT,
  nome varchar(200) NOT NULL DEFAULT '',
  Usuario varchar(35) NOT NULL DEFAULT '',
  Senha varchar(35) NOT NULL DEFAULT '',
  bloqueio char(1) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE cidades (
  id int(5) NOT NULL DEFAULT '0',
  estado char(2) NOT NULL DEFAULT '',
  nome varchar(200) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE contato (
  Id int(4) unsigned NOT NULL AUTO_INCREMENT,
  IdFornecedor int(4) NOT NULL DEFAULT '0',
  Email varchar(100) NOT NULL DEFAULT '',
  Titulo varchar(100) NOT NULL DEFAULT '',
  Texto text NOT NULL,
  PRIMARY KEY (Id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE fornecedores (
  id int(4) unsigned NOT NULL AUTO_INCREMENT,
  nome varchar(200) NOT NULL DEFAULT '',
  responsavel varchar(200) NOT NULL DEFAULT '',
  cpf varchar(11) NOT NULL DEFAULT '0',
  endereco varchar(200) NOT NULL DEFAULT '',
  numero varchar(20) NOT NULL DEFAULT '0',
  bairro varchar(100) NOT NULL DEFAULT '',
  estado char(2) NOT NULL DEFAULT '0',
  cidade int(6) NOT NULL DEFAULT '0',
  tel varchar(10) NOT NULL DEFAULT '0',
  cel varchar(10) DEFAULT '0',
  usuario varchar(6) NOT NULL DEFAULT '',
  senha varchar(6) NOT NULL DEFAULT '',
  data date NOT NULL DEFAULT '0000-00-00',
  bloqueio char(1) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE produtopreco (
  id int(5) unsigned NOT NULL AUTO_INCREMENT,
  idProduto int(4) NOT NULL,
  idFornecedor int(4) NOT NULL,
  preco varchar(15), 
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE produtos (
  id int(5) unsigned NOT NULL AUTO_INCREMENT,
  nome varchar(150) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja consegui.

Valeu;

 

SELECT
id,
nome  
FROM produtos P
WHERE ID NOT IN ( SELECT
idProduto
FROM produtopreco
WHERE idFornecedor=1)

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.