Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/11/2013, 08:19
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: consulta en mysql sobre 3 tablas

Código SQL:
Ver original
  1. SELECT CAMPOS
  2. FROM PEDIDOS
  3. WHERE
  4.     REF_CLIENTE LIKE '%x%'
  5.     AND
  6.     NOMBRE_USER LIKE '%x%'
  7.     AND
  8.     ultimo_estado = x
  9.     AND
  10.     [CADENA PARA LA FECHA, BETWEEN; >=; <=]
  11.     AND
  12.         (
  13.         RAZÓN_SOCIAL LIKE '%x%'
  14.         OR
  15.         DIRECCIÓN1 LIKE '%x%'
  16.         OR
  17.         LOCALIDAD LIKE '%x%'
  18.         )

Esta sería a groso modo la consulta, dependerá de los campos que cumplimente en el buscador, ya que el campo "cualquier texto" buscará dicha cadena en 15 campos de la cabecera de pedidos.

Con respecto a las líneas del pedido (si un usuario quiere buscar un artículos vendido) no voy a dar esta opción aquí, si no en otro sítio.

el gran problema está en el último estado, que es el estado más reciente para ese pedido y se guardan en una tabla a parte, en la cabecera del pedido no aparece ningún estado.

he baradado dos opciones

incluir en pedido el último estado, lo cual me obliga a modificar la cabecera cada vez que se agregue un estado y duplicar información
y en la tabla de líneas incluir un campo como "activo" lo cual me obliga a desmarcar el anterior cada vez que meta uno nuevo o cuando el user modifique/borre alguno de estos, sería un descontrol.