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

 
Vista:
sin imagen de perfil
Val: 24
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como excluir resultados con valores en "0"

Publicado por Hunteralberto (13 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como excluir resultados con valores en "0"

Publicado por Isaias (4558 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
Val: 63
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

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
sin imagen de perfil
Val: 24
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como excluir resultados con valores en "0"

Publicado por Hunteralberto (13 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como excluir resultados con valores en "0"

Publicado por Isaias (4558 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
Val: 63
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Como excluir resultados con valores en "0"

Publicado por Isaias (4558 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