|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|||||||||||
Перевести из ms sql server в oracle12.02.2016, 00:42. Показов 5179. Ответов 83
Метки нет (Все метки)
есть процедура и запрос
0
|
|||||||||||
| 12.02.2016, 00:42 | |
|
Ответы с готовыми решениями:
83
Oracle SQL Server Экспорт из Oracle в MS SQL Server Переписать из Oracle в SQL SERVER |
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 13:13 [ТС] | |
|
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|||||||||||||||||
| 12.02.2016, 13:20 | |||||||||||||||||
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 13:24 [ТС] | |
|
понял, в функции он ругает
SELECT idDish INTO vDishId FROM ( Error at line 12: PL/SQL: SQL Statement ignored
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 13:27 | ||
|
А так вы по трем блюдам найдете сопутствующие блюда за весь прошлый год
SELECT a.idDish, a.NameOfDish, -- базовое блюдо b.idDish, b.NameOfDish -- наиболее часто сопутствующее блюдо FROM Dish a, Dish b WHERE b.idDish = return_name(a.idDish,'w', to_date('201501','yyyymm'))) and a.idDish in ("idБорща", "idКотлет", "idШашлыка"); Только в скобках для in надо просто числа написать, без всяких кавычек Добавлено через 1 минуту
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||||||
| 12.02.2016, 13:29 [ТС] | ||||||
у меня 17 блюд, разве они не должны автоматически искать?
0
|
||||||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|||||||
| 12.02.2016, 13:44 | |||||||
|
Ну что могу сказать? Если ..., то это надолго. Опять не там скобку поставил
)) WHERE nn=1; Добавлено через 2 минуты
0
|
|||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 13:47 [ТС] | |
|
ошибка там же
в моих процедурах\запросах он шел от 1 id до последнего и выводил в таблицу, сейчас только ид руками вбивать,чтобы посмотреть результат определенного блюда?
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 13:56 | ||
|
SELECT idDish FROM ( SELECT idDish, row_number() OVER (ORDER BY cnt DESC) nn FROM ( SELECT w.idDish, COUNT(*) cnt FROM Zakaz z, WhatToZakaz w, WhatToZakaz b WHERE w.idZakaz = z.idZakaz AND b.idZakaz = z.idZakaz AND w.idDish <> pDishId AND b.iddish = pDishId AND trunc(z.date1, 'ww') = trunc(sysdate, 'ww') GROUP BY w.idDish )) WHERE nn=1; Пришлите полностью весь текст ошибки Добавлено через 1 минуту У меня аналогичный селект по моим заказам и детализации заказов сработал
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 13:59 [ТС] | |
|
вывел ид блюда, по базе проверил, все верно, ошибки нет
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 14:06 | ||
|
Попробуйте исправить строку в тексте функции. Должна редиска заработать AND trunc(z.date1, ''''||fmt||'''') = trunc(pBaseDate, ''''||fmt||'''') и вместо строки, где count, лучше написать SELECT w.idDish, SUM(w.numberr) cnt а то у вас количество блюд в заказе не учитывается. И я вам вопос писал. Если в заказе 5 борщей и одни котлеты, и мы ищем сопутствующее блюдо для борща, то каков "вес" котлет в данном заказе 1 или 0.2 ?
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
||||||
| 12.02.2016, 14:12 [ТС] | ||||||
|
у нас с 5 борщами выбрали только котлеты, значит 1
он дальше SELECT idDish INTO vDishId FROM ( строчки ничего не видит
0
|
||||||
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||
| 12.02.2016, 14:17 | ||||||
|
Ну это уже за гранью добра и зла.
Попробуйте убрать все комментарии, вдруг он длинный комментарий как-то неправильно видит
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 14:21 [ТС] | |
|
Error at line 8: PL/SQL: SQL Statement ignored
и эта строка SELECT idDish INTO vDishId FROM ( а таблицу dish объявлять не нужно?
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 14:22 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 14:27 [ТС] | |
|
мы же идем по всем борщам в заказах, если в 5 заказах выбирают котлеты только, то в каждом заказе каждому борщу равна 1 котлета
схему базы прикрепил,может чем поможет могу с борщами и котлетами ошибаться в мыслях, только первый год знаком с базами
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 14:30 | ||
|
А никакого номера ошибки не выдает?
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 14:32 [ТС] | |
|
Вот скрин
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||
| 12.02.2016, 14:37 | ||
|
Для заказа, где 5 борщей и одни котлеты частота сопутствия 0.2 . А если в заказе 5 борщей и 5 котлет, то частота сопутствия 1. И искал бы я как раз максимум частоты сопутствия, а не просто суммарное количество в заказах.
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|
| 12.02.2016, 14:43 [ТС] | |
|
понял вас, тогда ваша мысль правильная
0
|
|
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||
| 12.02.2016, 14:44 | ||||||
|
Ну попробуем еще один вариант с неявным курсором
0
|
||||||
| 12.02.2016, 14:44 | |
|
Помогаю со студенческими работами здесь
40
Импорт данных из Oracle в SQL Server 2-е одинаковые базы в SQL Server и Oracle Переучиться с Oracle на Microsoft SQL Server Сравнение SQL Server 2005 и Oracle 10g Oracle: MySQL будет конкурировать с Microsoft SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
|
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс).
Класс Задание
В дереве проекта нажимаем правой. . .
|
|
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика.
Палитра блоков
Слева находится палитра. Нас интересует. . .
|
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании.
Метод. . .
|
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list
Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
|
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча
Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове.
Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
|