Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2008
Avatar de Anyu
Anyu Anyu is offline
Miembro
 
Registrado: jun 2008
Posts: 30
Poder: 0
Anyu Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 14-09-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
has provado de poner tamano = p1 en vez del like? ten en cuenta que p1 no debera ser nulo o si no no te realizara la busqueda
Responder Con Cita
  #3  
Antiguo 19-09-2008
Avatar de Anyu
Anyu Anyu is offline
Miembro
 
Registrado: jun 2008
Posts: 30
Poder: 0
Anyu Va por buen camino
si ya lo habia probado y me sale en lo mismo, la verdad que no entiendo como algo tan simple puede causarme tantos problemas porque el sr. este quiere que si o si sea el tamano exacto lo que me traiga, y si lo hago de esa forma los otros parametros no traen nada al menos que se ponga antes el tamano si o si
Responder Con Cita
  #4  
Antiguo 19-09-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Hola, ¿probaste con quitar el último comodín?

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #5  
Antiguo 02-10-2008
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
Smile No se me ocurre otra forma de hacer esta consulra SQL

hola, pues si te causa tantos problemas por que no le das la vuelta al problema y haces lo siguiente:
1. agrega un campo x a la tabla, cuando agregues un nuevo registro.
si es talla g le asignas un 1 a x, gg un 2 a x y asi....
2. luego simplemente hacer una consulta

select * from tabla
where x=1

y asi tienes los de talla g.

bueno espero que te sirva mi idea....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hacer esta consulta BlueSteel Varios 7 01-04-2008 21:55:19
Alguna otra forma de pago? Waldo La Taberna 21 23-08-2007 08:53:36
Se Puede Hacer Esta Consulta ? Renees Conexión con bases de datos 0 26-04-2006 18:32:32
a ver si a alguien se le ocurre como hacer este DBgrid ale21alito SQL 4 12-02-2005 17:33:15
Como pasar parametros de una forma hija a otra forma hija luisreg OOP 3 17-09-2003 18:18:50


La franja horaria es GMT +2. Ahora son las 05:16:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi