FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
Prueba:
Ya me dirás si funciona. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
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 |
|
|
|