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

adicionar un campo a una vista agrupada

Estas en el tema de adicionar un campo a una vista agrupada en el foro de SQL Server en Foros del Web. buenas, de antemano gracias por su ayuda. alguen del foro me ayudo a crear una vista. la vista me genera la cantidad de articulos vendidos ...
  #1 (permalink)  
Antiguo 19/05/2011, 16:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
adicionar un campo a una vista agrupada

buenas, de antemano gracias por su ayuda. alguen del foro me ayudo a crear una vista. la vista me genera la cantidad de articulos vendidos por mes en una tienda. esta es la vista


SELECT descripcion,
SUM( CASE WHEN (month(fecha)) = 1 THEN cantidad ELSE 0 END) Enero,
SUM( CASE WHEN (month(fecha)) = 2 THEN cantidad ELSE 0 END) febrero,
SUM( CASE WHEN (month(fecha)) = 3 THEN cantidad ELSE 0 END) Marzo,
SUM( CASE WHEN (month(fecha)) = 4 THEN cantidad ELSE 0 END) Abril,
SUM( CASE WHEN (month(fecha)) = 5 THEN cantidad ELSE 0 END) Mayo,
SUM( CASE WHEN (month(fecha)) = 6 THEN cantidad ELSE 0 END) Junio,
SUM( CASE WHEN (month(fecha)) = 7 THEN cantidad ELSE 0 END) Julio,
SUM( CASE WHEN (month(fecha)) = 8 THEN cantidad ELSE 0 END) Agosto,
SUM( CASE WHEN (month(fecha)) = 9 THEN cantidad ELSE 0 END) septiembre,
SUM( CASE WHEN (month(fecha)) = 10 THEN cantidad ELSE 0 END) Octubre,
SUM( CASE WHEN (month(fecha)) = 11 THEN cantidad ELSE 0 END) noviembre,
SUM( CASE WHEN (month(fecha)) = 12 THEN cantidad ELSE 0 END) diciembre,
SUM(cantidad) Total
FROM prueba1
GROUP BY descripcion

pero ahora le quiero agregar la cantidad existente de cada articulo al final, eso esta en otra tabla. si se puede hacer les agradeceria su ayuda.
  #2 (permalink)  
Antiguo 20/05/2011, 07:26
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: adicionar un campo a una vista agrupada

De que se puede se puede seria algo asi:

SELECT descripcion,
SUM( CASE WHEN (month(fecha)) = 1 THEN cantidad ELSE 0 END) Enero,
SUM( CASE WHEN (month(fecha)) = 2 THEN cantidad ELSE 0 END) febrero,
SUM( CASE WHEN (month(fecha)) = 3 THEN cantidad ELSE 0 END) Marzo,
SUM( CASE WHEN (month(fecha)) = 4 THEN cantidad ELSE 0 END) Abril,
SUM( CASE WHEN (month(fecha)) = 5 THEN cantidad ELSE 0 END) Mayo,
SUM( CASE WHEN (month(fecha)) = 6 THEN cantidad ELSE 0 END) Junio,
SUM( CASE WHEN (month(fecha)) = 7 THEN cantidad ELSE 0 END) Julio,
SUM( CASE WHEN (month(fecha)) = 8 THEN cantidad ELSE 0 END) Agosto,
SUM( CASE WHEN (month(fecha)) = 9 THEN cantidad ELSE 0 END) septiembre,
SUM( CASE WHEN (month(fecha)) = 10 THEN cantidad ELSE 0 END) Octubre,
SUM( CASE WHEN (month(fecha)) = 11 THEN cantidad ELSE 0 END) noviembre,
SUM( CASE WHEN (month(fecha)) = 12 THEN cantidad ELSE 0 END) diciembre,
SUM(cantidad) Total, t2.descripcion
FROM prueba1 t1
inner join nueva_tabla t2 on (t1.id=t2.id)
GROUP BY descripcion


Pero sin tener los campos de tus tablas ni la relacion que existe entre ellas solo se puede especular :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 20/05/2011, 07:41
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: adicionar un campo a una vista agrupada

muchas gracias por tu tiempo libras, la relacion que hay es que en una tabla se almacenan las ventas de cada producto, osea que cada vez que se genera una venta sale el nombre del producto la cantidad vendida etc, y en la otra tabla esta el nombre del producto y sus caracteristicas como proveedor, tiempo de entrega, precio entre otras cosas y la cantidad en bodega.

lo que querria hacer es que me apareciera al lado de la primera tabla la cantidad en bodega de cada articulo vendido.
  #4 (permalink)  
Antiguo 20/05/2011, 07:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: adicionar un campo a una vista agrupada

Podrias poner un ejemplo de tu estructura de base de datos y algunos datos en la misma??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 24/05/2011, 16:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: adicionar un campo a una vista agrupada

Pues yo no soy bueno en las adivinanzas.....saludos..
__________________
MCTS Isaias Islas

Etiquetas: vistas, campos
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 14:25.