SQL - Stored Procedure

   
Vista:

Stored Procedure

Publicado por Faseta (1 intervención) el 21/01/2009 20:15:19
Hola

Tengo un Stored Procedure q me trae los datos de dos tablas
una es la Lista de Materiales y la otra de Exitencias

Quiero q me muestre todos los materiales con las
existencias disponible, y si no existen un Material en la Tabla de Existencias
qe me muestre el campo vacio o en ceros

El problema es que al ejecutarlo me muestra solamente los q tienen existencia y los que no tienen no los muestra, necesito q muestre todos, por q es mi lista .

Hice algo asi:

CREATE PROCEDURE [Ordenes].[Material]
@idParte varchar(100)='%'
AS

SELECT Catalogos.PartesListaMateriales.idMaterial,Almacen.Existencias.ExistenciaActual
FROM Catalogos.PartesListaMateriales
INNER JOIN Catalogos.PartesRevisiones
ON Catalogos.PartesRevisiones.idRevision=Catalogos.PartesListaMateriales.idRevision
INNER JOIN dbo.PARTES
ON dbo.PARTES.id_parte=Catalogos.PartesRevisiones.idParte
INNER JOIN Almacen.Existencias
ON Almacen.Existencias.idParte=Catalogos.PartesListaMateriales.idMaterial
WHERE Catalogos.PartesRevisiones.idParte=@idParte

Les agradeceria q me ayudaran
buen dia!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Stored Procedure

Publicado por roger (93 intervenciones) el 22/01/2009 03:13:09
el inner join que haces con la tabla Almacen.Existencias , cambialo por un left join. Y al campo que estas trayendo de la tabla Almacen.Existencias (como puede ser nulo cuando no hayan coincidencias entre los campos del join)
ponle esto: isnull(Almacen.Existencias.ExistenciaActual,0) as ExistenciaActual

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar