Hola

14/03/2005 - 21:02 por SergioT | Informe spam
Haber si me pueden dar una ayuda con la siguiente consulta

Tengo una tabla
A(CodItem,Nombre)
B(codItem, Precio, ListaDePrecios)

Select a.*, b.*
from a LEFT OUTER JOIN b ON a.coditem = b.coditem
where a.coditem=@CodITem and ( b.lista=@Lista or b.lista is null )

La idea es pasarle 2 parametros a este SP de forma que me devuelva el precio
de un item en una determinada lista de precios, donde @lista es la lista de
precios deseada.

Yo necesito que cuando el item @Coditem no tenga un registro de precios para
la lista @lista la consulta me devuielva A.* y NULL para todos los campos
correspondientes de la tabla B

Mi problema esta en que cuando no existen registros para el item en la tabla
de preciuos (B) el resultado es una tabla vacia. Como puedo construir la
consulta de forma que el WHERE no me elimine a todos los registros y me
mantenga a los de la tabla A colocando NULL en los de la B???


GRACIAS

Preguntas similare

Leer las respuestas

#1 MAXI
15/03/2005 - 02:36 | Informe spam
Hola que tal algo asi como:

Select a.*, b.*
from a LEFT JOIN (select campos from b where b.lista=@lista or b.lista
is null) B ON a.coditem = b.coditem
where a.coditem=@CodITem






Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"SergioT" escribió en el mensaje
news:
Haber si me pueden dar una ayuda con la siguiente consulta

Tengo una tabla
A(CodItem,Nombre)
B(codItem, Precio, ListaDePrecios)

Select a.*, b.*
from a LEFT OUTER JOIN b ON a.coditem = b.coditem
where a.coditem=@CodITem and ( b.lista=@Lista or b.lista is null )

La idea es pasarle 2 parametros a este SP de forma que me devuelva el
precio de un item en una determinada lista de precios, donde @lista es la
lista de precios deseada.

Yo necesito que cuando el item @Coditem no tenga un registro de precios
para la lista @lista la consulta me devuielva A.* y NULL para todos los
campos correspondientes de la tabla B

Mi problema esta en que cuando no existen registros para el item en la
tabla de preciuos (B) el resultado es una tabla vacia. Como puedo
construir la consulta de forma que el WHERE no me elimine a todos los
registros y me mantenga a los de la tabla A colocando NULL en los de la
B???


GRACIAS

Respuesta Responder a este mensaje
#2 SergioT
17/03/2005 - 13:51 | Informe spam
GRACIAS MAXI
Funciona muy bien


"MAXI" wrote in message
news:
Hola que tal algo asi como:

Select a.*, b.*
from a LEFT JOIN (select campos from b where b.lista=@lista or b.lista
is null) B ON a.coditem = b.coditem
where a.coditem=@CodITem






Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"SergioT" escribió en el mensaje
news:
Haber si me pueden dar una ayuda con la siguiente consulta

Tengo una tabla
A(CodItem,Nombre)
B(codItem, Precio, ListaDePrecios)

Select a.*, b.*
from a LEFT OUTER JOIN b ON a.coditem = b.coditem
where a.coditem=@CodITem and ( b.lista=@Lista or b.lista is null )

La idea es pasarle 2 parametros a este SP de forma que me devuelva el
precio de un item en una determinada lista de precios, donde @lista es la
lista de precios deseada.

Yo necesito que cuando el item @Coditem no tenga un registro de precios
para la lista @lista la consulta me devuielva A.* y NULL para todos los
campos correspondientes de la tabla B

Mi problema esta en que cuando no existen registros para el item en la
tabla de preciuos (B) el resultado es una tabla vacia. Como puedo
construir la consulta de forma que el WHERE no me elimine a todos los
registros y me mantenga a los de la tabla A colocando NULL en los de la
B???


GRACIAS





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