Hola:
Tengo un grid de una tabla de “clientes”, que tiene entre otros tres campos, que se llaman NOMBRE, APELLIDO1 y APELLIDO2.
En ?sta tabla, si es una persona, se informan los tres campos, pero si es una sociedad solo se informa el primer campo NOMBRE.
Esto en el formulario de mantenimiento de clientes, funciona perfectamente, ocultando o mostrando los campos adecuados conforme a si es persona o sociedad.
El problema que tengo es al mostrarlo en el grid. Con este criterio el sql que genera autom?ticamente SC es:
SELECT
_id,
nif,
nombre,
apellido1,
apellido2,
nacionalidad,
tipo_via,
nombre_via,
tipo_num,
num_casa,
calif_num,
bloque,
portal,
esc,
planta,
puerta,
complemento,
municipio,
codigo_postal,
provincia,
email,
telef_fijo,
telef_movil,
fax,
tipo,
url,
fecha_alta
FROM
clientes
Pero yo deseo concatenar en un s?lo campo, los tres campos de la tabla para lo cual he cambiado el select de la manera siguiente:
SELECT
_id,
nif,
concat (apellido1,apellido2, nombre) as nombre,
nacionalidad,
tipo_via,
nombre_via,
tipo_num,
num_casa,
calif_num,
bloque,
portal,
esc,
planta,
puerta,
complemento,
municipio,
codigo_postal,
provincia,
email,
telef_fijo,
telef_movil,
fax,
tipo,
url,
fecha_alta
FROM
clientes
ORDER BY
apellido1 ASC, apellido2 ASC, nombre ASC
Como vereis he cambiado lo que est? en rojo, pero mientras el order by funciona correctamente, el concatenar los campos, no me lo admite, se queda colgado durante minutos el SC, y al final me deja el select sin concatenar los campos.
El caso es que en el SQL Builder, funciona correctamente, y en el phpmyadmin igualmente.
?Como puedo hacer que ?sto funcione? ?Que estoy haciendo mal?
Gracias por vuestra ayuda
Carlos