SELECT MYSQL
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.
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.
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.
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.
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.
E TO COM ALGUMAS DIFICULDADES PARA GERAR O SQL.
Tópico encerrado , respostas não são mais permitidas