Foros del Web » Programando para Internet » PHP »

Consulta SQL con PHP y PIVOT mediante ODBC

Estas en el tema de Consulta SQL con PHP y PIVOT mediante ODBC en el foro de PHP en Foros del Web. Hola buen día. tengo una situación que no logro entender cómo aplicar en una consulta con PHP y presentarla en forma de tabla en una ...
  #1 (permalink)  
Antiguo 31/05/2011, 12:38
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 11 meses
Puntos: 0
Pregunta Consulta SQL con PHP y PIVOT mediante ODBC

Hola buen día. tengo una situación que no logro entender cómo aplicar en una consulta con PHP y presentarla en forma de tabla en una página Web. La situación es la siguiente:

Tengo dos tablas en una base de dates SQL Server 2005 a la cual me conecto por ODBC, una tabla guarda los datos de Productos y otra los Pedidos en la forma siguiente:

Productos
Codigo | Nombre
Prod1 | Producto A
Prod2 | Producto B


Pedidos
NumPedido | CodigoProd | Cantidad | Fecha
1 | Prod1 | 1000 | 2011-01-03
2 | Prod2 | 500 | 2011-01-17
3 | Prod2 | 1200 | 2011-01-30
4 | Prod1 | 300 | 2011-02-.07

Y quisiera que el resultado me diera las ventas totales por mes de cada producto en un formato similar al siguiente:

Codigo | Nombre | Pedidos Totales | Enero | Febrero |
Prod1 | Producto A | 2 | 1000 | 300 |
Prod2 | Producto B | 2 | 1700 | 0 |

Y claro, con los demás meses y productos. Con el total de pedidos no tengo problema (sería el colmo) mi problema es presentar de la forma mostrada el total de ventas por mes.

He visto que se puede hacer algo con PIVOT de SQL pero no he logrado echarlo a andar, siempre me manda algún tipo de error con las consultas que he revisado y tomado de la red así que no se si esa sea mi solución o haya otra opción.

Agradezco de antemano el tiempo que puedan ocupar para ayudarme.
  #2 (permalink)  
Antiguo 31/05/2011, 12:56
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 9 meses
Puntos: 336
Respuesta: Consulta SQL con PHP y PIVOT mediante ODBC

Debe ser algo así tu consulta SQL:

$consulta="SELECT Codigo, Nombre, COUNT(codigo) AS \"PEDIDOS TOTALES\",
(SELECT SUM(cantidad) FROM Pedidos WHERE MONTH(fecha)=1 AND CodigoProd=Codigo) AS Enero,
(SELECT SUM(cantidad) FROM Pedidos WHERE MONTH(fecha)=2 AND CodigoProd=Codigo) AS Febrero,
(SELECT SUM(cantidad) FROM Pedidos WHERE MONTH(fecha)=3 AND CodigoProd=Codigo) AS Marzo
FROM Pedidos,Productos
WHERE CodigoProd=Codigo
GROUP BY Codigo, Nombre";
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Última edición por stramin; 31/05/2011 a las 13:11
  #3 (permalink)  
Antiguo 31/05/2011, 16:08
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Consulta SQL con PHP y PIVOT mediante ODBC

Stramin, la consulta no funcionó tal cual, me mandó un par de errores, pero lo adecué a lo que buscaba y está listo. GRACIAS

Etiquetas: odbc, pivot, sql, tablascruzadas
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 03:53.