SQL - Consulta de Producto cruzado

 
Vista:

Consulta de Producto cruzado

Publicado por Ignacio Gonzalez (1 intervención) el 15/02/2008 21:29:54
Necesito una consulta que me arroje un resultado de este estilo.

tipo_orden fecha1 fecha2 fecha3 ....Total
tipo1 0 1 2 3
tipo2 1 2 3 6
tipo3 3 4 0 7
4 7 5 16

la tabla es orden_de_trabajo
sus campos son fecha y tipo_orden

la consulta que hago es esta pero no se acerca mucho al resultado que quiero:

SELECT FECHAREPORTE,IDTIPOORDE, COUNT(*)
FROM ORDEN_DE_TRABAJO
GROUP BY FECHAREPORTE, IDTIPOORDE

solo me arroja los numeros, pero lo necesito ordenar en ese formato.

Les agradeceria 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

RE:Consulta de Producto cruzado

Publicado por Isaias (5072 intervenciones) el 16/02/2008 01:27:47
Ya te di una respuesta.
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

Isaias por Favor

Publicado por Isaias??????? (5 intervenciones) el 17/02/2008 17:55:11
Como resolvistes la duda de Ignacio enviada el 15-02, quisiera saber, no veo la respuesta.
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

Esta fue mi respuesta para Ignacio

Publicado por Isaias (5072 intervenciones) el 18/02/2008 21:57:56
Con gusto Ignacio, te pongo un REPORTE de VENTAS por Vendedor, acumulado Mensualmente.

SELECT IDVendedor,SUM(CASE WHEN DATEPART(FechaVenta) = 1 THEN Ventas END) AS Enero,
SUM(CASE WHEN DATEPART(FechaVenta) = 2 THEN Ventas END) AS Febrero,
SUM(CASE WHEN DATEPART(FechaVenta) = 3 THEN Ventas END) AS Marzo,
SUM(CASE WHEN DATEPART(FechaVenta) = 4 THEN Ventas END) AS Abril,
etc......................................................................
FROM VENTAS
GROUP BY IDVendedor
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

RE:Consulta de Producto cruzado

Publicado por Leo (16 intervenciones) el 17/02/2008 21:41:09
ORDEN_DE_TRABAJO es una tabla con todas las fechas? o sólo tiene una fecha? En el segundo caso, son varias tablas distintas, pues hay varias fechas para los mismos tipos.
Si fueran dos tablas distintas, por ejemplo,

TABLA1 TABLA2

tipo1 0 tipo1 1
tipo2 2 tipo2 2
tipo3 3 tipo3 3

Y tu quieres

tipo1 0 1 1
tipo2 2 2 4
tipo3 3 3 6

Entonces sería

select tipo_orden,fecha1,fecha2,fecha1+fecha2 as total
from ((select tipo_orden,fecha as fecha1 from tabla1)as D
natural join (select tipo_orden,fecha as fecha2 from tabla2)as G) as J;

Una forma general requiere Funciones, podría ponerme a ver cómo se haría, avisa.
Leo
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