Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como hago la cuenta..

Estas en el tema de Como hago la cuenta.. en el foro de SQL Server en Foros del Web. Estimados requiero de su ayuda, ya que necesito hacer una consulta que me permita lo siguiente de la tabla a continuacion nombre tipo a 1 ...
  #1 (permalink)  
Antiguo 08/05/2009, 21:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 16 años, 5 meses
Puntos: 0
Sonrisa Como hago la cuenta..

Estimados requiero de su ayuda, ya que necesito hacer una consulta que me permita lo siguiente

de la tabla a continuacion

nombre tipo
a 1
a 1
a 2
b 1
b 2
c 1
c 1
c 1

el siguiente resultado

nombre cuenta
a 1
b 0
c 3

me explico, que cuente los tipo valor 1 pero que descuente del total count(a) los tipos 2....desde muchas gracias.
  #2 (permalink)  
Antiguo 09/05/2009, 07:50
Usuario no validado
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Como hago la cuenta..

mas enredado que heuvo en ceviche
  #3 (permalink)  
Antiguo 09/05/2009, 14:56
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Respuesta: Como hago la cuenta..

espero te sea de utilidad...

Código:
if object_id('tempdb..#tablesample') is not null drop table #tablesample

create table #tablesample(nombre char(1), tipo int)

insert into #tablesample(nombre, tipo) values ('a', 1)
insert into #tablesample(nombre, tipo) values ('a', 1)
insert into #tablesample(nombre, tipo) values ('a', 2)
insert into #tablesample(nombre, tipo) values ('b', 1)
insert into #tablesample(nombre, tipo) values ('b', 2)
insert into #tablesample(nombre, tipo) values ('c', 1)
insert into #tablesample(nombre, tipo) values ('c', 1)
insert into #tablesample(nombre, tipo) values ('c', 1)



SELECT  nombre 
       ,SUM (CASE TIPO WHEN 1 THEN 1 ELSE  0 END ) - 
        SUM (CASE TIPO WHEN 2 THEN 1 ELSE  0 END ) [Cuenta]
FROM    #tablesample 
GROUP BY NOMBRE

if object_id('tempdb..#tablesample') is not null drop table #tablesample
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #4 (permalink)  
Antiguo 10/05/2009, 09:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Como hago la cuenta..

OK, gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.