SQL Server - Como excluir resultados con valores en "0"

   
Vista:

Como excluir resultados con valores en "0"

Publicado por Hunteralberto hunteralberto@gmail.com (4 intervenciones) el 27/03/2017 22:29:56
Saludos,

Tengo el siguiente select que me arroja este resultado:

1
2
3
4
5
6
7
8
9
10
11
12
Select e.Firstname +' ' + e.lastname as Empleado, dob as Fecha,
		sum(case when type = '57' then amount else 0 end) as TarjetaDeclarada,
		sum(case when type = '4' and typeid = '3' then amount else 0 end) as TarjetaVendida,
		sum(case when type = '57' then amount else 0 end - case when type = '4' and typeid = '3' then amount else  0 end) as DiferenciaT,
		sum(case when type = '22' then amount else 0 end) as EfectivoDeclarado,
		sum(case when type = '4' and typeid = '1'  then amount else 0 end + case when type ='15' then amount else 0 end) as EfectivoVendido,
		sum(case when type = '42' then amount else null end) as DiferenciaE
from gndsale g inner join employee e
	on g.employee=e.usernumber
where dob between '20170130' and '20170131'
group by employee, e.firstname, e.lastname, dob
order by dob asc

Resultado: Se ve en la imagen porque pegado aquí salia muy desorganizado.

select

Lo que quiero es que no salgan los empleados que no tuvieron ventas, o que el monto en la columna "TarjetaVendida" y "EfectivoVendido" sea cero (0).

Solo quedarían los usuarios que si tienen montos mayores a 0 en esas columnas antes mencionadas.

Gracias por su ayuda.
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 Isaias

Como excluir resultados con valores en "0"

Publicado por Isaias (3669 intervenciones) el 27/03/2017 23:27:19
¿Y cual es el problema?, Simplemente coloque dicha condicion en el WHERE
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
Imágen de perfil de xve

Como excluir resultados con valores en "0"

Publicado por xve (102 intervenciones) el 28/03/2017 16:36:14
Haber si te sirve algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT * FROM (Select e.Firstname +' ' + e.lastname as Empleado, dob as Fecha,
		sum(case when type = '57' then amount else 0 end) as TarjetaDeclarada,
		sum(case when type = '4' and typeid = '3' then amount else 0 end) as TarjetaVendida,
		sum(case when type = '57' then amount else 0 end - case when type = '4' and typeid = '3' then amount else  0 end) as DiferenciaT,
		sum(case when type = '22' then amount else 0 end) as EfectivoDeclarado,
		sum(case when type = '4' and typeid = '1'  then amount else 0 end + case when type ='15' then amount else 0 end) as EfectivoVendido,
		sum(case when type = '42' then amount else null end) as DiferenciaE
from gndsale g inner join employee e
	on g.employee=e.usernumber
where dob between '20170130' and '20170131'
group by employee, e.firstname, e.lastname, dob
order by dob asc) S1
WHERE TarjetaVendida=0 AND EfectivoVendido=0
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

Como excluir resultados con valores en "0"

Publicado por Hunteralberto (4 intervenciones) el 28/03/2017 17:34:31
Saludos xve,

Cuando trate de correr el select que me estas dando me da este error.

Msg 1033, Level 15, State 1, Line 12
La cláusula ORDER BY no es válida en vistas, funciones en línea, tablas derivadas, subconsultas ni expresiones de tabla común, salvo que se especifique también TOP o FOR XML.

Estoy usando SQL Server 2005

Muchas gracias,
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
Imágen de perfil de Isaias

Como excluir resultados con valores en "0"

Publicado por Isaias (3669 intervenciones) el 28/03/2017 19:01:28
Hola Hunteralberto

Es correcto, usted nunca menciono que estaba creado una vista y si ve los requerimientos de vistas, se dara cuenta que NO se puede utilizar el ORDER BY en la creación de una vista, en todo caso, se podría utilizar cuando se CONSULTE la vista
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

Como excluir resultados con valores en "0"

Publicado por xve (102 intervenciones) el 28/03/2017 21:34:16
Isaias tiene toda la razón!!!
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
Imágen de perfil de Isaias

Como excluir resultados con valores en "0"

Publicado por Isaias (3669 intervenciones) el 28/03/2017 23:50:16
He vuelto a leer mi respuesta y me sono muy a la Cantinflas...jajaja
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
Revisar política de publicidad