| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Помогите исправить запрос. |
| Автор: ku78 25.4.2009, 21:36 | ||
| Здравствуйте Помогите исправить запрос. Есть три таблицы: p_pribor в которой содержится информация о наименование прибора. pover в которой отображается информация о поверки прибора. p_spisok список приборов она связывает две преведущие таблицы. Необходимо написать запрос что бы он выводил все приборы, а также выводил их последнее текущее состояние. Текст запроса:
|
| Автор: Zloxa 25.4.2009, 21:58 | ||
|
| Автор: ku78 26.4.2009, 12:11 | ||||
если так то возникает ошибка:
Поисни вот эту строчу плиз?
И еше где можна прочитать про keep на русском? |
| Автор: ku78 26.4.2009, 14:01 | ||||
в итоге получается что поле подругому называется Добавлено @ 14:07 Вот так работает:
спасибо за помощь) но выводит серовно не так как нужно: Наименование Текущее состояние Дата пов ID ID_P ID_POV -------------------- -------------------- -------- --- ----- --------- амперметр годен 25.04.09 1 1 1 амперметр списание 25.04.09 2 1 2 вольтметр комбинированый прибо а мне нужна что бы выводились не все состояния а одно последнее ? И еше где можна прочитать про keep (dense_rank ) на русском? |
| Автор: Zloxa 26.4.2009, 19:10 |
На русском не знаю, а почитать http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/functions058.htm#sthref1414 |
| Автор: Zloxa 27.4.2009, 08:42 | ||
Только вот история умалчивает, что является ключем для p_pribor и в каких отношениях p_pribor и p_spisok. |
| Автор: ku78 28.4.2009, 12:28 | ||
| Извените что не описал все нормальна. Структура таблиц такая:
|
| Автор: ku78 28.4.2009, 12:45 | ||||
Спасибо за помощь вот этот вариант вроде работает)
Добавлено через 6 минут и 24 секунды Толька я так и не понял нафига нужно keep (dense_rank...) применять, без него вроде тоже работает, выдает тоже самое что и с ним.
|
| Автор: Zloxa 28.4.2009, 15:26 | ||
Это только кажется.
|