SELECT MYSQL

GUSTAVOCANALLI 06/04/2011 09:37:09
#370579
BOM DIA GALERA.

SEGUINTE. TO COM AS TABELAS PRODUTO, INGREDIENTE E ITEMINGREDIENTE.
SEGUE A ESTRUTURA DAS MESMAS:

CREATE TABLE PIZ_PRODUTO
(
PRO_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
PRO_ST_NOME VARCHAR(100) NOT NULL,
FOR_IN_CODIGO INT NOT NULL REFERENCES PIZ_FORNECEDOR,
CAT_IN_CODIGO INT NOT NULL REFERENCES PIZ_CATEGORIA,
UNI_IN_CODIGO INT NOT NULL REFERENCES PIZ_UNIDADE,
PRO_RE_COMPRA NUMERIC(12,2),
PRO_RE_VENDA NUMERIC(12,2),
PRO_RE_ESTOQUE NUMERIC(12,2),
PRO_RE_ESTOQUEMINIMO NUMERIC(12,2),
PRO_ST_IMAGEM VARCHAR(200),
PRO_ST_DESCRICAO TEXT,
PRO_CH_COMPOSTO CHAR(3)
);

CREATE TABLE PIZ_INGREDIENTE
(
ING_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
ING_ST_NOME VARCHAR(50) NOT NULL,
UNI_IN_CODIGO INT NOT NULL REFERENCES PIZ_UNIDADE,
ING_RE_ESTOQUE NUMERIC(12,2)
);

CREATE TABLE PIZ_ITEMINGREDIENTE
(
ITI_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
ING_IN_CODIGO INT NOT NULL REFERENCES PIZ_INGREDIENTE,
PRO_IN_CODIGO INT NOT NULL REFERENCES PIZ_PRODUTO,
ITI_RE_QUANTIDADE NUMERIC(12,2)
);

COMO EU POSSO FAZER UM SELECT QUE VERIFICA SE POSSUI ESTOQUE SUFICIENTE PARA FAZER O PRODUTO DE ACORDO COM UMA QTDE PASSADA PELO USUARIO?

VLW RAPAZIADA.
TECLA 06/04/2011 20:15:14
#370680
Resposta escolhida
Uma possibilidade.

Faça uma consulta pelo CÓDIGO do produto, selecionando a QTDE armazenada no banco.
Depois é só comparar o que o usuário digitou com a QTDE retornada.
GUSTAVOCANALLI 06/04/2011 20:23:37
#370681
SIM...MAS O PROBLEMA E QUE QUADO UM PRODUTO FOR COMPOSTO, OU SEJA, TENHA VARIOS INGREDIENTES PARA SUA COMPOSICAO. DEVE-SE VERIFICAR A QTDE DE KD INGREDIENTE E VER SE TODOS POSSUEM ESTOQUE SUFICIENTE.

E TO COM ALGUMAS DIFICULDADES PARA GERAR O SQL.
Tópico encerrado , respostas não são mais permitidas