Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-05-2003
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 22
TJose Va por buen camino
Clausula UNION

necesito crear un consulta utilizando la clausula UNION y me da el
siguiente error al ejecutarla:
SQL error code = -104.
Invalid command.
Data type unknown.

los select por separado funcionan bien. Éstos se muestran a
continuacion:

Select 1

select areas.area,
(empleados.apellido || ', ' || empleados.nombres) as Empleado,
movimientos.numero,
(-1) * movimientos.monto as Monto,
movimientos.fecha
from anticipos
right outer join movimientos on (anticipos.numero =
movimientos.numero)
left outer join empleados on (anticipos.idempleado =
empleados.idempleado)
left outer join areas on (anticipos.idarea = areas.idarea)
where (anticipos.anulado = 0)

Select 2

select areas.area,
' Saldo Sistema Anterior' as Empleado,
movimientos.numero,
(- 1)*movimientos.monto as Monto,
movimientos.fecha
from movimientos
left outer join areas on (movimientos.idarea = areas.idarea)
where (movimientos.numero = 0)

probe con hacer un cast a empleados, esto es:
cast(' Saldo Sistema Anterior' as varchar(50)) as Empleado
tambien probe con varchar(100) que es la suma de apellido y nombre y
nada, siempre me muestra el mismo error.
Ademas intente creando dos vistas y luego haciendo un

select * from vw1
union
select * fom vw2
pero el error sigue

Saludos
TJose
Responder Con Cita
  #2  
Antiguo 06-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Re: Clausula UNION

Hola,

Cita:
Posteado originalmente por TJose
tambien probe con varchar(100) que es la suma de apellido y nombre
Creo recordar, no estoy completamente seguro, que en el caso de tipos VARCHAR, deben ajustarse las columnas de ambas SELECT's al mayor de ellas. En tu caso probablemente sea la suma de las columnas Apellido y Nombre más la longitud de la cadena ', ' (2) que introduces entre ellas, es decir, 100 + 2 = 102.

Saludos.
Responder Con Cita
  #3  
Antiguo 07-05-2003
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 22
TJose Va por buen camino
Gracias kinobi, voy a probar lo que me dices.
Saludos
TJose
Responder Con Cita
  #4  
Antiguo 15-05-2003
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 22
TJose Va por buen camino
Cita:
Posteado originalmente por kinobi
Hola,



Creo recordar, no estoy completamente seguro, que en el caso de tipos VARCHAR, deben ajustarse las columnas de ambas SELECT's al mayor de ellas. En tu caso probablemente sea la suma de las columnas Apellido y Nombre más la longitud de la cadena ', ' (2) que introduces entre ellas, es decir, 100 + 2 = 102.
Efectivamente fue asi como dijiste kinobi, el cast lo hice con varchar(102) y funciono todo ok.
Saludos
TJOSE
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
consultas de union ordenadas tiagor64 SQL 4 30-05-2005 20:25:58
Como ordenar la UNION de 2 Consultas FIREBIRD pcicom SQL 2 10-02-2005 18:49:59
Consulta de union ordenada Eolo SQL 2 05-07-2004 15:37:42
Valor constante en consulta UNION floren SQL 2 28-05-2004 16:44:01


La franja horaria es GMT +2. Ahora son las 06:39:54.


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