Здравствуйте.
Необходима ваша помощь в построении базы данных.
Есть база данных
http://yadi.sk/d/DUZURuRYQ2NbHв которой производится расчет диагностического коэффициента(d) для каждой строки таблицы Анализ.
Что есть:
Запуская запрос d вводим код анализа, получаем коэффициент d для соответствующего анализа.
Что нужно:
Запрос который формирует таблицу с анализами и соответствующими коэффициентами.
В чем сложность:
Процесс вычисления коэффициента d выполняется путем формирования таблицы (РАбочая) из 3 строк, из которых 2 первые постоянны а третья - анализируемая строка из таблицы Анализ и проведением над ней следующих действий:
1. Находится среднее каждого столбца таблицы РАбочая (запрос Среднее)
2. Находятся Среднее квадратичное отклонение каждого столбца таблицы РАбочая (запрос СКО)
3. Проводится операция Нормирования(Zscore на основе запросов 1 и 2)(Zscore)
4. Матрица получившаяся в результате запроса 3 делиться на строки с помощью запросов(zscoreAN zscoreRP zscoreZD )
5. Выполняется операция Dist Между строками сформированными запросами (zscoreAN и zscoreRP) и (zscoreAN zscoreZD )
6. запрос d - операция деления dist1 на dist2.
аналог вычислений в матлабе.
A = [6.6 2.1 3.1 57.8 30.3 6.5;...
6.1 0.6 10.7 58.7 24.9 5.1;...
5.2 4 3 60 30 6]; % анализируемая строка, 9 в таблице Анализ
B = zscore(A);
C=[dist(B(1,:),B(3,:)'),dist(B(2,:),B(3,:)')];
D=C(2)/C(1)
Заранее спасибо.
http://www.sql.ru/forum/1094660/sozdanie-ciklicheskogo-zaprosa