|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|||||||||||
Перевести из ms sql server в oracle12.02.2016, 00:42. Показов 4852. Ответов 83
Метки нет (Все метки)
есть процедура и запрос
0
|
|||||||||||
| 12.02.2016, 00:42 | |
|
Ответы с готовыми решениями:
83
Oracle SQL Server Экспорт из Oracle в MS SQL Server Переписать из Oracle в SQL SERVER |
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||
| 12.02.2016, 10:38 | ||||||
|
Из процедуры (???) сделал функцию, поскольку иначе никак не увидеть следов ее деятельности
Добавлено через 6 минут Да, и еще вопрос. Поскольку оракловые функции могут отличаться от функций ms sql с теми же именами, прошу уточнить, что именно делает функция rank() Добавлено через 11 минут И еще вопрос. Поскольку в Oracle нет конструкции top 1 with ties, прошу уточнить, сколько и каких строк мы хотим вывести. Если я правильно понял, мы хотим вывести все строки с максимальной ценой для каждого значения datepart(dw,Zakaz.date1) Добавлено через 15 минут
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 11:20 [ТС] | |
|
Второй запрос выводит максимальное число заказанных блюд по каждому дню недели.
1)whattozakaz это таблица, где idwhattozakaz number 2) DATEPART ( datepart , date ) Часть переменной типа date (значение даты или времени), имеющая значение типа integer, а dw возвращает день недели. 3) rank Возвращает ранг каждой строки в секции результирующего набора. Ранг строки вычисляется как единица плюс количество рангов, находящихся до этой строки. 4) на счет скобок, запрос рабочий
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 11:31 | ||
|
Добавлено через 4 минуты Селект, который у Вас написан, считает по дням недели, но данные группирует с начала всех времен (как бы, нарастающим итогом). Это так и надо, или, все-таки надо группировать только последнюю неделю, месяц, год ... ?
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 11:31 [ТС] | |
|
и еще вопрос, как посмотреть результат деятельности этой функции, в ms выводилась таблица с результатами, сейчас где это возможно посмотреть
p.s. эта функция должна показывать какое блюдо с чем берут и включить ее должен в отчет whattozakaz.number это поле количества заказнных блюд, в оракле его назвал numberr тип number
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 11:40 | ||
|
Добавлено через 5 минут Не просто, что с чем берут, а блюдо с максимальной частотой из того же заказа, кроме выделенного. А список по заказам не нужен? Или из всех заказов с начала всех времен блюдо, которое заказывается чаще других вместе с указанным?
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 11:41 [ТС] | |
|
а как лучше сделать, чтобы был вывод только по текущей неделе или по сезонам\за все время работы?
Смысл запроса вывести наиболее популярное блюдо по дням недели "А Вы уверены, что хорошо танцевать от названия блюда? Может надо код блюда задавать вместо борща?" можно и код, разницы не менял в запросе
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|||
| 12.02.2016, 11:45 | |||
|
По поводу возвращаемого значения то же самое. Может лучше код, а не название?
Добавлено через 3 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 11:57 [ТС] | |
|
код лучше
год календарный Добавлено через 8 минут Как можно посмотреть результат функции? куда вписать?
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|||||||||||
| 12.02.2016, 12:31 | |||||||||||
|
Функцию предлагаю сделать так
Для сезонов стандартных масок форматов нет (или я не знаю). Надо как-то изгаляться, группируя месяцы
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 12:46 [ТС] | |
|
Error at line 25: PL/SQL: ORA-00907: missing right parenthesis
вывел ошибку, это где-то скобка нужна?
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||||||||
| 12.02.2016, 12:50 | ||||||||||||
|
Есть еще один вариант вместо count
Добавлено через 1 минуту
А если заказано 5 борщей и одни котлеты? Не надо ли "вес" котлет разделить на 5?
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||||||
| 12.02.2016, 12:54 [ТС] | ||||||
|
функцию return_name , где выбираем блюдо с что с ним чаще всего берут вызвать
Добавлено через 2 минуты Error at line 9: PL/SQL: SQL Statement ignored
0
|
||||||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|
| 12.02.2016, 12:55 | |
|
Да.
Во внутреннем селекте можно явно указать список id основных блюд
0
|
|
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||||||
| 12.02.2016, 12:56 [ТС] | ||||||
|
уже запутался, по 1 функции, где выбираем блюдо и с ним еще одно, вывод писать в sql какой?
если ввожу
0
|
||||||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||||
| 12.02.2016, 12:59 | ||||||||
|
Извиняюсь Добавлено через 2 минуты
0
|
||||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||
| 12.02.2016, 13:02 [ТС] | ||
0
|
||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 13:03 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||
| 12.02.2016, 13:06 [ТС] | ||
|
подождите, давайте по порядку)
есть 1 функция
SELECT b.idDish, b.NameOfDish -- наиболее часто сопутствующее блюдо FROM Dish a, Dish b WHERE b.idDish = frend_dish(a.idDish,'w') and a.idDish ="id Борща"; ??
0
|
||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 13:12 | ||
|
Добавлено через 2 минуты Нет функция return_name отменяется. Мы работаем теперь с frend_dish, у которой есть входные параметры и которая возвращает число. Я в некоторых селектах, копируя, не исправил название функции. А в некоторых - сумел исправить Добавлено через 1 минуту Функция в 10 посте, но потом были исправления Добавлено через 59 секунд А селект можно взять, например, из 16 поста, он там минимальный
0
|
||
| 12.02.2016, 13:12 | |
|
Помогаю со студенческими работами здесь
20
Импорт данных из Oracle в SQL Server 2-е одинаковые базы в SQL Server и Oracle Переучиться с Oracle на Microsoft SQL Server Сравнение SQL Server 2005 и Oracle 10g Oracle: MySQL будет конкурировать с Microsoft SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|