Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Filtrado existencias en cero (https://www.clubdelphi.com/foros/showthread.php?t=18460)

lgarcia 13-02-2005 01:51:27

Filtrado existencias en cero
 
Hola listeros:

Tengo el siguiente problema y es el relativo a una consulta en SQL Server 2000 donde tengo el siguiente codigo:
CREATE PROCEDURE InventarioTiendaCategoria
@tienda int,
@categoria int,
@fecha1 datetime,
@fecha2 datetime
AS
SELECT dbo.Inventario.CodTrasval, dbo.Inventario.DescripcionPLU, SUM(Existencia) AS existencia, dbo.Productos.precioventa
FROM dbo.Inventario INNER JOIN
dbo.Productos ON dbo.Inventario.codtrasval = dbo.Productos.codtrasval
WHERE tienda = @tienda and dbo.Inventario.categoria = @categoria and fecha between @fecha1 and @fecha2
GROUP BY dbo.Inventario.CodTrasval, dbo.Inventario.DescripcionPLU, dbo.Productos.precioventa
ORDER BY dbo.Inventario.DescripcionPLU

Al ser existencia un campo calculado SUM(Existencia) cuando lo pongo en el where existencia = 0 no me realiza ningun filtrado y salen todos lo valores con cero.

Alguien tiene solucion para eso.

Saludos
Luis Garcia

marcoszorrilla 13-02-2005 11:18:49

Prueba:

Código SQL [-]
Where SUM(Existencia) = 0
  
  ó
  
Where Sum(Existenci) as Texistencias = 0
Ya me dirás si funciona.

Un Saludo.

lgarcia 13-02-2005 13:14:23

Filtrado existencias en cero
 
Gracias por la respuesta Marcos pero me da el siguiente error:

De que una funcion agregada SUM() no pueda aparecer en la sentencia WHERE
a menos que este contenida dentro de la sentencia HAVING o en la lista seleccionada y que la columna agregada sea una referencia esterna.

Probe con el HAVING pero como tengo que incluir el campo fecha entonces me devuelve las existencias diarias y no agrupada que es lo que necesito. Existira alguna otra variante.

Saludos
Luis Garcia


La franja horaria es GMT +2. Ahora son las 12:00:33.

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