25/06/2012, 13:16
|
| | Fecha de Ingreso: junio-2012 Ubicación: Chaparra, Las Tunas
Mensajes: 3
Antigüedad: 12 años, 5 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. |