No se me ocurre otra forma de hacer esta consulta SQL
Hola a todos tengo un problema con una consulta, necesito traer de un stock de una tienda de ropas, la descripcion de la mercaderia, la existencia en local y sus precios.
Mi problema es el siguiente: El cliente quiere que cuando pida los existentes de un determinado tamaño me traigan solo esos, los exactos, por ejemplo tienen camisas de tamaño G, GG, XGG, etc. y con esta consulta me trae todos los tamaños que contengan G (por ejemplo G, GG, XGG), pero solo quiere ver los G.
select cod_mercaderia as cod, cod_lista, precio_venta,
rubro||'-'||proveedor||'-'||marca||'-'||color||'-'||cant_algodon||'-'||descripcion as detalle,
precio_min as minimo, en_local, precio_costo, iva, precio_min2
from mercaderia, marca, rubro, colores, proveedor
where
mercaderia.cod_proveedor=proveedor.cod_proveedor and
mercaderia.cod_marca=marca.cod_marca and
mercaderia.cod_rubro=rubro.cod_rubro and
mercaderia.cod_color=colores.cod_color and
cod_lista like '%'||p0||'%' and
tamano like '%'||p1||'%' and
marca like '%'|| p2 ||'%' and
rubro like '%'|| p3 ||'%' and
colores.color like '%'|| p4 ||'%' and
cant_algodon like '%'|| p5 ||'%'
order by cod_lista
pero si le saco los comodines solo funciona la busqueda por tamaño pero el resto no, y no pueden buscar por color ni nada.
select cod_mercaderia as cod, cod_lista, precio_venta,
rubro||'-'||proveedor||'-'||marca||'-'||color||'-'||cant_algodon||'-'||descripcion as detalle,
precio_min as minimo, en_local, precio_costo, iva, precio_min2
from mercaderia, marca, rubro, colores, proveedor
where
mercaderia.cod_proveedor=proveedor.cod_proveedor and
mercaderia.cod_marca=marca.cod_marca and
mercaderia.cod_rubro=rubro.cod_rubro and
mercaderia.cod_color=colores.cod_color and
cod_lista like '%'||p0||'%' and
tamano like p1 and
marca like '%'|| p2 ||'%' and
rubro like '%'|| p3 ||'%' and
colores.color like '%'|| p4 ||'%' and
cant_algodon like '%'|| p5 ||'%'
order by cod_lista
|