This repository has been archived on 2025-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
bactdb/datastore/migrations/00012_AddViewMeasurements_up.sql
2014-11-05 15:28:46 -09:00

26 lines
740 B
SQL

-- bactdb
-- Matthew R Dillon
CREATE OR REPLACE VIEW v_measurements AS
SELECT s.strain_name,
o.observation_name,
som.measurement_table,
tm.text_measurement_name,
nm.measurement_value,
nm.confidence_interval,
nm.unit_type_id
FROM strainsobsmeasurements som
INNER JOIN strainsobservations so
ON som.strainsobservations_id = so.id
INNER JOIN strains s
ON so.strain_id = s.id
INNER JOIN observations o
ON so.observations_id = o.id
LEFT OUTER JOIN text_measurements tm
ON som.measurement_id = tm.id
AND som.measurement_table = 'text'
LEFT OUTER JOIN numerical_measurements nm
ON som.measurement_id = nm.id
AND som.measurement_table = 'num'
ORDER BY measurement_table, o.observation_name ASC