|
|
|
запрос с подзапросом? SQL
|
|||
|---|---|---|---|
|
#18+
имеем: главная таблица "model" с полями: id, material, check подчиненные таблицы: "experiment", с полями: id, t, y9, y10, modelid "parametr", с полями: id, parametr, value, dimension таблицы связаны по полю id. Нужно построить перекрестный запрос, в него включить все модели, у которых model.check = true (количество столбцов) на пересечении строки и столбца отобразить значение y9 в момент времени t. Делаю это вот так: Код: plaintext 1. 2. 3. 4. 5. как можно трансформировать этот запрос или написать представления (view) или временные запросы, чтобы вместо y9 вычислить: y10-(a*y9+b), где велицины a, b найти из таблицы "parametr" по соответсвующему id??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 21:03:09 |
|
||
|
запрос с подзапросом? SQL
|
|||
|---|---|---|---|
|
#18+
автортаблицы связаны по полю id. Их три - полей id. Какое и с кем? А, вроде понял: experiment.modelid=model.id; experiment.id=paremetr.id. PKs: model.id experiment.id parametr.id+parametr.parametr Так? Тогда еще вопрос: SQL, представление, view и transform. Они между собой как связаны? Если это mssql, то у него трансформ пока нет, если jet-SQL, то зачем пугать терминами? А вообще какой смысл собирать все запросы в одну строку? Это за тебя уже сделали умные программисты ядра sql. Пиши себе спокойно отдельные запросы (представления) так, чтобы через год-два, взглянув на вид запроса в конструкторе, тебе было понятно, что этот запрос делает. А оптимизатор, или как его там зовут, уложит для ядра этот запрос в почти оптимальном виде. Т.е. сделай запросы типа запрос1: select [value] as a from parametr where parametr='a'; запрос2: select [value] as b from parametr where parametr='b'; запрос3: Код: plaintext 1. 2. 3. Примерно так. Пишу, не проверяя - м.б. ошибки. А уж из него делай перекрестный. В последних акцессах их можно собрать и в кучу - а смысл? ЗЫ. Все-таки не понятно, зачем поле dimension? Я подразумевал, что оно в первичный ключ не входит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 21:40:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32578444&tid=1673577]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 508ms |

| 0 / 0 |
