Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / СЛУ запросом SQL / 11 сообщений из 11, страница 1 из 1
25.02.2010, 17:52:12
    #36488630
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
Возможно ли решить систему линейных уравнений запросом?
Дано:
- таблица А с тремя полями: номер строки, номер столбца, коэффициент
- таблица Б с двумя полями: номер строки, свободный член
- все значения заполнены
- система имеет единственное решение
Требуется:
вывести набор данных из двух столбцов: номер переменной, значение.
Текст запроса не должен зависеть от количества переменных

С уважением, Naf
...
Рейтинг: 0 / 0
25.02.2010, 19:00:50
    #36488772
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
NafВозможно ли решить систему линейных уравнений запросом?
Дано:
- таблица А с тремя полями: номер строки, номер столбца, коэффициент
- таблица Б с двумя полями: номер строки, свободный член
- все значения заполнены
- система имеет единственное решение
Требуется:
вывести набор данных из двух столбцов: номер переменной, значение.
Текст запроса не должен зависеть от количества переменных

С уважением, Naf
А обработка ошибок как?
Если деление на ноль получится или еще чего будет?
Я думаю тут два варианта:
1) если сервер БД - можно написать хранимую процедуру, которая решает, обрабатывает ошибки и возвращает набор данных.
2) программа клиентская С++/Delphi/С# и.т.д., которая читает данные таблицы, решает, записывает результаты решения во временную таблицу.

Я так сразу сообразить не могу на счет запроса, только не совсем понятно, зачем нужно именно через SQL запрос решать эти уравнения?
...
Рейтинг: 0 / 0
25.02.2010, 21:35:47
    #36488992
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
MAYAKOV_SVЯ так сразу сообразить не могу на счет запроса, только не совсем понятно, зачем нужно именно через SQL запрос решать эти уравнения?
Я тоже не пойму. Решить-то можно. Другое дело, что на SQL не совсем удобно, хотя, можно конечно же (важно ещё на каком из диалектов SQL). Т.о., практическая ценность этой штуки очень под вопросом. Ну, то есть, никакой ценности нет. Значит - никому не нужная ерунда.
...
Рейтинг: 0 / 0
25.02.2010, 21:37:24
    #36488995
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
Чисто теоретические изыскания
С уважением, Naf
...
Рейтинг: 0 / 0
25.02.2010, 21:43:11
    #36488999
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
NafЧисто теоретические изыскания
С уважением, Naf
И теоретически и практически - не очень сложно.
Но, чисто мне, этим было бы заниматься точно лень.
...
Рейтинг: 0 / 0
26.02.2010, 11:43:39
    #36489710
Пилотажный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
NafЧисто теоретические изыскания
С уважением, Naf

то есть только select-ами и без каких-либо промежуточных движений?
Нагородить каракатицу вложенных select-ов, например, по матричному методу решения.
И что изыскиваем?

Вот если бы какую-то известную задачу кратко-красиво и эффектно решить запросами?
...
Рейтинг: 0 / 0
26.02.2010, 12:07:38
    #36489803
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
ПилотажныйNafЧисто теоретические изыскания
С уважением, Naf

то есть только select-ами и без каких-либо промежуточных движений?
Нагородить каракатицу вложенных select-ов, например, по матричному методу решения.
И что изыскиваем?

Вот если бы какую-то известную задачу кратко-красиво и эффектно решить запросами?так вот как нагородить то? текст запроса не должен зависеть от количества переменных
...
Рейтинг: 0 / 0
26.02.2010, 12:51:10
    #36489907
MAYAKOV_SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
Nafтак вот как нагородить то? текст запроса не должен зависеть от количества переменных
SQL - Structured Query Language - язык структурированных запросов.
А тут последовательный алгоритм с проверками на правильность и прочее.
Т.е. похоже на попытку использовать язык не по назначению.
Да и писать код, основываясь на том, что исходные данные будут верные, как-то не совсем то...
Отсюда и сообщения о том, что никакой ценности нет в этом решении и что может только "огород" получиться.
Есть же задачки на выборку данных, которые посложнее этой, но по ним хоть опыт можно получить, который в работе можно будет использовать. А тут больше похоже на головоломку, просто для интереса...
Простите за критику.
...
Рейтинг: 0 / 0
26.02.2010, 13:08:26
    #36489963
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
Это хорошая пятничная задачка для форума Oracle. Мозголомка.

Но совершенно очевидно, что практическая польза от такого решения стремится к нуля.
...
Рейтинг: 0 / 0
26.02.2010, 14:13:17
    #36490162
Bogdanov Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
maytonНо совершенно очевидно, что практическая польза от такого решения стремится к нуля.Практическая польза от решения таких задач есть (и немалая) - человек решивший такую задачу что-то новое про SQL узнает. А вот ответ практической ценности, наверное, действительно не имеет.
...
Рейтинг: 0 / 0
26.02.2010, 14:20:39
    #36490189
Пилотажный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СЛУ запросом SQL
NafПилотажныйNafЧисто теоретические изыскания
С уважением, Naf

то есть только select-ами и без каких-либо промежуточных движений?
Нагородить каракатицу вложенных select-ов, например, по матричному методу решения.
И что изыскиваем?

Вот если бы какую-то известную задачу кратко-красиво и эффектно решить запросами?так вот как нагородить то? текст запроса не должен зависеть от количества переменных

Теоретически ясно, что когда неопределено количество переменных,
то без рекурсивных запросов (циклы вне игры) наверно не получится.
Но уже есть with (а в Oracle был connect by).
Матричный метод - не последовательный, но нужно рекурсивно вычислять определитель, миноры, обратную матрицу, умножать на вектор. Транспонирование - столбцы только переставить.

Но уже не только select-ами. То есть - если играть, то уж - тогда уж в стандарте SQL уж и скриптик разрешить.

А что - хорошее упражнение. На ... http://www.sql-ex.ru/
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / СЛУ запросом SQL / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]