SQL Server - consulta

 
Vista:

consulta

Publicado por PEDRO (1 intervención) el 27/06/2007 23:20:12
Hola a todos tengo un problema tengo un consulta y funciona bien pero el problema es que necesito que NOMBRETIPOPRODUCTO no me salga por fila sino por columnas, osea si al ejecutar mi consulta me saca algo así "ejemplo":

campana producto valor
campanauno e-advertising 1
campanauno e-advertising msn 2
campanauno correo 3
campanados e-advertising 4

NECESITO QUE SALGA
e-advertising e-advertising msn correo
campanauno 1 2 3
campanados 4

Esta es mi consulta:

SELECT DISTINCT
C.IDCAMPANA, C.NUMEROFACCAMPANA, sum(M.CANTIDADMOVIMIENTO)CANTIDADMOVIMIENTO,TP.IDTIPOPRODUCTO,TP.NOMBRETIPOPRODUCTO
FROM PRODUCTOXCAMPANAXSITIO PCS,MOVIMIENTO M,SITIO S,MONEDA O,CAMPANA C,CLIENTE L,PRODUCTO P,TIPOPRODUCTO TP WHERE
C.IDCAMPANA = PCS.IDCAMPANA AND M.IDPRODUCTOXCAMPANAXSITIO = PCS.IDPRODUCTOXCAMPANAXSITIO AND O.IDMONEDA = PCS.IDMONEDA AND
C.IDCLIENTE = L.IDCLIENTE AND P.IDPRODUCTO = PCS.IDPRODUCTO AND TP.IDTIPOPRODUCTO = P.IDTIPOPRODUCTO group by
C.IDCAMPANA, C.NUMEROFACCAMPANA, TP.IDTIPOPRODUCTO, TP.NOMBRETIPOPRODUCTO

Gracias
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

RE:consulta

Publicado por Isaias (3308 intervenciones) el 28/06/2007 00:17:31
Esa accion se conoce como PIVOT, en 2000 no existe, en 2005, si.

Para version 2000, consulta esta liga:

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2326.asp
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