Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 13:16
pedrodiego
 
Fecha de Ingreso: junio-2012
Ubicación: Chaparra, Las Tunas
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 1
simular referencia cruzada en mysql

Le muestro una consulta en SQL que resolvería mi problema, pero por desgracia como verán no funcionaría en MYSQL ya que TRANSFORM y PIVOT no son permitidos.

TRANSFORM Sum(srv_datos.cantidad1+srv_datos.cantidad2+srv_da tos.cantidad3) AS SumaDecantidad1
SELECT srv_servicios.servicio
FROM srv_datos, srv_servicios
WHERE (((srv_servicios.id)=[srv_datos].[servicio]))
GROUP BY srv_servicios.servicio, srv_servicios.id
ORDER BY srv_servicios.id
PIVOT srv_datos.municipio;

Como notarán en la consulta intervienen dos tablas, srv_servicios que tiene los campos id y servicios, este último es de tipo texto y contiene la descripción del servicio.

La tabla srv_datos contiene los campos id, servicio (este de tipo entero relacionado con srv_servicios.id), municipio, cantidad1, cantidad2, cantidad3.

La consulta anterior selecciona como encabezado de fila los diferentes servicios y como encabezado de columnas los diferentes municipios, en la intersección de filas y columnas la suma de las cantidades asociadas al servicio y municipio.

Necesito traducir esta consulta a MYSQL.