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

existencia fillas por grupos

Estas en el tema de existencia fillas por grupos en el foro de SQL Server en Foros del Web. hola! soy muy muy nueva en esto y no se hacerlo, tengo este resultados id | | cant | | ul_me| 178173 | | 256 ...
  #1 (permalink)  
Antiguo 06/02/2009, 21:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
existencia fillas por grupos

hola! soy muy muy nueva en esto y no se hacerlo, tengo este resultados

id | | cant | | ul_me|
178173 | | 256 | | 9246 |
178173 | | 72 | | 9247 |
178173 | |1296 | | 9251 |
178174 | | 864 | | 9230 |
178174 | | 384 | | 9233 |
178174 | | 17 | | -1 |
178677 | | 48 | | 64705|
178677 | | 48 | | 64706|
178677 | | 144 | | 64734 |
178677 | | 7 | | -1 |

necesito que verifique la existencia del valor -1 en la columna ul_me
si existe que ponga el valor cant si no, que cuente los registros del grupo id
que no tiene -1
algo asi:
id | | cant |
178173 | | 3 |
178174 | | 17 |
178677 | | 7 |

ayuda por favor!!!!!!!!!

Última edición por isa2301; 06/02/2009 a las 21:33
  #2 (permalink)  
Antiguo 06/02/2009, 22:38
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: existencia fillas por grupos

Código sql:
Ver original
  1. SELECT t1.id, CASE WHEN t2.id IS NULL THEN t1.cant ELSE t2.cant END
  2. FROM (SELECT id,COUNT(1)[cant] FROM tabla GROUP BY id) t1
  3. LEFT JOIN (SELECT * FROM tabla WHERE ul_me=-1) t2 ON t1.id=t2.id
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 07/02/2009, 15:54
 
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: existencia fillas por grupos

MILLLLLLLLLLLLLLLLLLLLL GRACIAS FLAVIOVICH
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 00:06.