View Top1

27/02/2008 - 05:34 por Marcelo Oliveto | Informe spam
Se puede hacer una vista para hacerle left outer join, para evitar tener que
hacer esto
(ponerla en el select)

Select n1, n2, n3
,(Select Top 1 BookNro
From BookVou Book
Where Vou.NroVou = Book.NroVou
) As Book
From Voucher Vou

Diganme si esta bien pensado algo asi

Select n1, n2, n3
,Book.BookNro
From Voucher Vou left outer join (Select Top 1 BookNro
From BookVou Book
Where Vou.NroVou =
Book.NroVou
) As Book

Slds.
Marcelo

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/02/2008 - 14:56 | Informe spam
Marcelo Oliveto,

Ya lo intentastes?

SQL Server no permite ese tipo de union, puesto que necesitas usar el valor
de la columna [Vouche].[NroVou] por cada fila. Si estas usando SQL Server
2005, entonces puedes usar el operador OUTER APPLY.

SELECT
Vou.n1,
Vou.n2,
Vou.n3,
Book.BookNro
FROM
Voucher Vou
OUTER APPLY
(
SELECT TOP 1
BookNro
FROM
BookVou Book
WHERE
Book.NroVou = Vou.NroVou
) AS Book
GO

AMB


"Marcelo Oliveto" wrote:

Se puede hacer una vista para hacerle left outer join, para evitar tener que
hacer esto
(ponerla en el select)

Select n1, n2, n3
,(Select Top 1 BookNro
From BookVou Book
Where Vou.NroVou = Book.NroVou
) As Book
From Voucher Vou

Diganme si esta bien pensado algo asi

Select n1, n2, n3
,Book.BookNro
From Voucher Vou left outer join (Select Top 1 BookNro
From BookVou Book
Where Vou.NroVou =
Book.NroVou
) As Book

Slds.
Marcelo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida