![]() |
Consulta que en función de un campo saque desglose o nombre del grupo
Utilizando Firebird 1.0 tengo dos tablas
Código:
CREATE TABLE SES'+Part+'GRU('+ Código:
CREATE TABLE SES'+Part+'ASU('+ Podría hacerse esto con una SQL o tendré que hacer un recorrido manual por los asuntos e ir seleccionandolo sobre la marcha? |
Hola.
¿ Puedes actualizarte a Firebird 1.5 ? En esta caso seguramente te será útil poder hacer construcciones CASE dentro de una consulta. select ..., (CASE WHEN SESGRU_MOSTRAR = 1 THEN SEASU_ASUNTO ELSE SESGRU_DESCRIP) as ASUNTO from ... NOTA: Consulta las Release Notes de Firebird 1.5 para ampliar la información de la construcción CASE. Aquí las puedes encontrar en castellano. http://www.ibphoenix.com/downloads/F...tesSpanish.pdf Saludos. |
He probado:
Código:
with QueryAsu do |
Hola.
Creo que tienes que finalizar el CASE con un END. O sea : Código:
with QueryAsu do |
Faltaba el case, pero ahora me da:
Código:
Datatypes are not comparable in expression CASE |
Hola.
¿ SEASU_ASUNTO y SESGRU_DESCRIP són del mismo tipo ?. En caso de ser de tamaño distinto, deberias forzar el mismo tamaño con un CAST. Ejplo. cast(SEASU_ASUNTO as varchar(100)) Saludos. |
he probado a hacer el cast que me propones y el siguiente:
Código:
(CASE WHEN SESGRU_MOSTRAR = 1 THEN SESASU_ASUNTO ELSE cast(SESGRU_DESCRIP as blob) END) 1.000.000 de gracias. |
La franja horaria es GMT +2. Ahora son las 10:30:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi