Dudas en vista SQL 2005
Buenas tardes,
He creado un vista que tiene las siguientes instrucciones, pero no me saca ningún dato; las tablas todas tienen datos.
SELECT dbo.Ofertas.IdOferta AS Oferta, dbo.Ofertas.Prefijo_Referencia_Propia, dbo.Ofertas.Numero_Referencia_Propia, dbo.Ofertas.Parte_Oferta,
dbo.Clientes.Nombre AS Cliente, dbo.Ofertas.Referencia_Cliente AS [Referencia Cliente], dbo.Ofertas.Revision_Oferta AS [Revisión Oferta],
dbo.Ofertas.Vigor, dbo.Situacion.Situacion_Oferta AS Situación, dbo.Ofertas.Probabilidad, dbo.Ofertas.Fecha_Creacion AS [Fecha Creación],
dbo.Ofertas.Fecha_Estimada_Resolucion AS [Feha Estimada Resolución], dbo.Ofertas.Fecha_Real_Resolucion AS [Fecha Real Resolución],
dbo.Ofertas.Fecha_Validez_Oferta AS [Fecha Validez Oferta], dbo.Ofertas.Fecha_Revision AS [Fecha Revisión]
FROM dbo.Contactos_Colaboradores INNER JOIN
dbo.Colaboradores ON dbo.Contactos_Colaboradores.IdColaborador = dbo.Colaboradores.IdColaborador INNER JOIN
dbo.Ofertas ON dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador1 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador2 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador3 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador4 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador5 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador6 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador1 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador2 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador3 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador4 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador5 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador6 INNER JOIN
dbo.Clientes INNER JOIN
dbo.Contactos_Cliente ON dbo.Clientes.IdCliente = dbo.Contactos_Cliente.IdCliente ON dbo.Ofertas.IdCliente = dbo.Clientes.IdCliente AND
dbo.Ofertas.IdContacto_Cliente1 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente2 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente3 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente4 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente5 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente6 = dbo.Contactos_Cliente.IdContacto_Cliente INNER JOIN
dbo.Empleados ON dbo.Ofertas.IdEmpleado2 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado3 = dbo.Empleados.IdEmpleado AND
dbo.Ofertas.IdEmpleado4 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado5 = dbo.Empleados.IdEmpleado AND
dbo.Ofertas.IdEmpleado6 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado1 = dbo.Empleados.IdEmpleado INNER JOIN
dbo.Situacion ON dbo.Ofertas.IdSituacion_Oferta = dbo.Situacion.IdSituacion_Oferta
A parte de esto me gustaría saber como mostrar en una columna de un vista el valor de 3 columnas de un misma tabla.
Por ejemplo Columna1 Columna2 Columna 3 Columna Vista
XX 1111 Y XX1111-Y
Muchas gracias,
Un saludo.
He creado un vista que tiene las siguientes instrucciones, pero no me saca ningún dato; las tablas todas tienen datos.
SELECT dbo.Ofertas.IdOferta AS Oferta, dbo.Ofertas.Prefijo_Referencia_Propia, dbo.Ofertas.Numero_Referencia_Propia, dbo.Ofertas.Parte_Oferta,
dbo.Clientes.Nombre AS Cliente, dbo.Ofertas.Referencia_Cliente AS [Referencia Cliente], dbo.Ofertas.Revision_Oferta AS [Revisión Oferta],
dbo.Ofertas.Vigor, dbo.Situacion.Situacion_Oferta AS Situación, dbo.Ofertas.Probabilidad, dbo.Ofertas.Fecha_Creacion AS [Fecha Creación],
dbo.Ofertas.Fecha_Estimada_Resolucion AS [Feha Estimada Resolución], dbo.Ofertas.Fecha_Real_Resolucion AS [Fecha Real Resolución],
dbo.Ofertas.Fecha_Validez_Oferta AS [Fecha Validez Oferta], dbo.Ofertas.Fecha_Revision AS [Fecha Revisión]
FROM dbo.Contactos_Colaboradores INNER JOIN
dbo.Colaboradores ON dbo.Contactos_Colaboradores.IdColaborador = dbo.Colaboradores.IdColaborador INNER JOIN
dbo.Ofertas ON dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador1 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador2 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador3 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador4 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador5 AND
dbo.Contactos_Colaboradores.IdContacto_Colaborador = dbo.Ofertas.IdContacto_Colaborador6 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador1 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador2 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador3 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador4 AND
dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador5 AND dbo.Colaboradores.IdColaborador = dbo.Ofertas.IdColaborador6 INNER JOIN
dbo.Clientes INNER JOIN
dbo.Contactos_Cliente ON dbo.Clientes.IdCliente = dbo.Contactos_Cliente.IdCliente ON dbo.Ofertas.IdCliente = dbo.Clientes.IdCliente AND
dbo.Ofertas.IdContacto_Cliente1 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente2 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente3 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente4 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente5 = dbo.Contactos_Cliente.IdContacto_Cliente AND
dbo.Ofertas.IdContacto_Cliente6 = dbo.Contactos_Cliente.IdContacto_Cliente INNER JOIN
dbo.Empleados ON dbo.Ofertas.IdEmpleado2 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado3 = dbo.Empleados.IdEmpleado AND
dbo.Ofertas.IdEmpleado4 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado5 = dbo.Empleados.IdEmpleado AND
dbo.Ofertas.IdEmpleado6 = dbo.Empleados.IdEmpleado AND dbo.Ofertas.IdEmpleado1 = dbo.Empleados.IdEmpleado INNER JOIN
dbo.Situacion ON dbo.Ofertas.IdSituacion_Oferta = dbo.Situacion.IdSituacion_Oferta
A parte de esto me gustaría saber como mostrar en una columna de un vista el valor de 3 columnas de un misma tabla.
Por ejemplo Columna1 Columna2 Columna 3 Columna Vista
XX 1111 Y XX1111-Y
Muchas gracias,
Un saludo.
1 respuesta
Respuesta de iislas
1