Ver Mensaje Individual
  #7  
Antiguo 28-03-2018
dev2000 dev2000 is offline
Registrado
NULL
 
Registrado: mar 2018
Posts: 4
Reputación: 0
dev2000 Va por buen camino
Cita:
Empezado por yusnerqui Ver Mensaje
Mira a ver si te vale
Código SQL [-]
SELECT IDMuestra,
max(case when IDLab = 1 then TenorAu else 0 end  ) as Lab1,
max(case when IDLab = 2 then TenorAu else 0 end  ) as Lab2,
max(case when IDLab = 3 then TenorAu else 0 end  ) as Lab3
FROM Muestras_Analizadas
GROUP BY [IDMuestra]
saludos
Asi funciona, claro en este ejemplo es obvio que se conoce el nro de Laboratorios, en este caso solo son 3, pero que tal cuando se desconoce el nro de Laboratorios?? xq la columna IDLab viene de la Tabla Laboratorios:

Código SQL [-]
CREATE TABLE Laboratorios (
    IDLab     INTEGER UNIQUE
                      PRIMARY KEY AUTOINCREMENT,
    Direccion TEXT
);

con los Datos:
IDLab| Direccion
1 |CARACAS
2 |MARACAIBO
3 |ANZOATEGUI

Y pudieran ser más, osea quisiera que la consulta fuese flexible de manera q el nro de columnas de Laboratorios (Lab1, Lab2,...,Labx) no los indique yo, si no q la consulta misma los lea de la Tabla Laboratorios, Saludos.

Última edición por Casimiro Notevi fecha: 28-03-2018 a las 18:59:51.
Responder Con Cita