Código SQL:
Ver originalSELECT CAMPOS
FROM PEDIDOS
WHERE
REF_CLIENTE LIKE '%x%'
AND
NOMBRE_USER LIKE '%x%'
AND
ultimo_estado = x
AND
[CADENA PARA LA FECHA, BETWEEN; >=; <=]
AND
(
RAZÓN_SOCIAL LIKE '%x%'
OR
DIRECCIÓN1 LIKE '%x%'
OR
LOCALIDAD LIKE '%x%'
)
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.