consultas union sql
Publicado por anonimo11 (1 intervención) el 22/10/2022 00:24:01
tengo una cadena de produccion donde las materias primas que son insumos, que pasan por procesos que los convierten en productos, que pueden ser finales, o insumos de otro proceso para dar otro producto.
o sea el esquema es
materia prima (transformante) + materia prima (transformante) +... ----[ conversor ]----> materia prima (transformanda) + materia prima (transformada)+...
mi tabla es la siguiente:
materia_prima (
idmateria int,
nombre varchar(15),
primary key (id)
);
conversor (
idconversor int,
nombreconversor varchar(15),
primary key (id)
);
estas dos tablas se relacionan con tabla proceso, teniendo en cuenta que un conversor puede hacer un proceso o varios con la misma o distinta materia (numeroproceso)
idmateria int
idconversor int
numeroporceso int
tipomateria enum ("transformante","trasnformado")
primary key(idmater,idproc,numeroproc,tipomater)
);
claro mis consultas son sql de union
select nombreconversor
from conversor
join ...
where nombre_materia="lo que sea" and tipomateria="transformado"
union
select nombreconversor
from conversor
join ...
where nombre_materia="lo que sea" and tipomaetria="transformado"
es decir me dan union de varias consultas seguidas no me da consultas interconectadas porque como veis las where solo me valen para em mismo regitro no diferentes, no se si me explico bien.
vamos que pido conversor que tenga materiatransforte x en consulta 1, ademas materia transformante Y en consulta dos, ademas materia transformada z en consulta 3,...
utilizo el mysql workbench
o sea el esquema es
materia prima (transformante) + materia prima (transformante) +... ----[ conversor ]----> materia prima (transformanda) + materia prima (transformada)+...
mi tabla es la siguiente:
materia_prima (
idmateria int,
nombre varchar(15),
primary key (id)
);
conversor (
idconversor int,
nombreconversor varchar(15),
primary key (id)
);
estas dos tablas se relacionan con tabla proceso, teniendo en cuenta que un conversor puede hacer un proceso o varios con la misma o distinta materia (numeroproceso)
idmateria int
idconversor int
numeroporceso int
tipomateria enum ("transformante","trasnformado")
primary key(idmater,idproc,numeroproc,tipomater)
);
claro mis consultas son sql de union
select nombreconversor
from conversor
join ...
where nombre_materia="lo que sea" and tipomateria="transformado"
union
select nombreconversor
from conversor
join ...
where nombre_materia="lo que sea" and tipomaetria="transformado"
es decir me dan union de varias consultas seguidas no me da consultas interconectadas porque como veis las where solo me valen para em mismo regitro no diferentes, no se si me explico bien.
vamos que pido conversor que tenga materiatransforte x en consulta 1, ademas materia transformante Y en consulta dos, ademas materia transformada z en consulta 3,...
utilizo el mysql workbench
Valora esta pregunta


0