|
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54
|
|||||||||||
Перевести из ms sql server в oracle12.02.2016, 00:42. Показов 5287. Ответов 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 | |
|
Импорт данных из Oracle в SQL Server 2-е одинаковые базы в SQL Server и Oracle Переучиться с Oracle на Microsoft SQL Server Сравнение SQL Server 2005 и Oracle 10g Oracle: MySQL будет конкурировать с Microsoft SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|