|
|
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Парни, никак не могу написать запрос про такую постановку, есть варианты с чего начать? "авторПо инвентарному номеру найти все записи, когда была выполнена модернизация (т.е. Zdfar202.amnm<>0), при этом year=2017 year=2017 - 1 В этих записях найти минимальную «по дате» запись и взять из этой записи значение amna, т.е. берем сумму амортизации без учета последующих модернизаций." Лучше кейсом реализовывать или просто where? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 14:08 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonПарни, никак не могу написать запрос про такую постановку, есть варианты с чего начать? "авторПо инвентарному номеру найти все записи, когда была выполнена модернизация (т.е. Zdfar202.amnm<>0), при этом year=2017 year=2017 - 1 В этих записях найти минимальную «по дате» запись и взять из этой записи значение amna, т.е. берем сумму амортизации без учета последующих модернизаций." Лучше кейсом реализовывать или просто where? Начни хоть как-то )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 14:17 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 14:31 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Dshedoo, Так-с, спасибо большое буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 14:36 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Dshedoo, Привёл в данный вид, но коечто из вашей подсказки непонятно. Это оператор "ON" и две последних строки. У меня данные берутся из 1 таблицы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 14:47 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:11 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, Сделал вот так, но переменная t$date - это дата коп. в архив. Переделал запрос вот так: SELECT * FROM (SELECT t$amna, t$date FROM baan.tzdfar202001 WHERE t$YEAR IN (2016, 2017) AND t$amnm <> 0 ORDER BY t$date) WHERE ROWNUM = 1 Результат выдаёт, но я не уверен, что это правильно. Плюс в конструкции IN вы взяли конкретные два года - это правильно по моей постановке. Но в полной постановке это динамические поля, которые равны дате ввода в моей программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:27 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Плюс мне ещё надо взять минимальную дату за модернизацию. Это вроде вы не указали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:29 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Написал вот так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Но данные вообще не выводит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:33 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonРезультат выдаёт, но я не уверен, что это правильно. Плюс в конструкции IN вы взяли конкретные два года - это правильно по моей постановке. Но в полной постановке это динамические поля, которые равны дате ввода в моей программе. Каков вопрос - таков ответ. Вы не указали структуру таблиц, лишь схематично обрисовав ситуацию. Вот и я схематично накидал для того, чтобы ответить на вопрос: Tihiy_Don есть варианты с чего начать? Tihiy_DonЭто вроде вы не указали. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Вы запрос хоть выполняли у себя?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:36 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don Код: sql 1. 2. Но данные вообще не выводит.Не мудрено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:36 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, Всё верно, поэтому я и говорю что я доконца не сказал полную постановку. По тому что я написал Вы верно мне решение дали, за функцию ROWNUM спасибо, почитал как она работает и как Вы её здесь реализовываете это то что мне подходит. Elic , а что не мудрено, что-то не так записал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:41 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Запрос конечно же у себя выполнял. Вот проблема с записью 2017 - 1. Из-за неё не выводит наверное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:43 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonЗапрос конечно же у себя выполнял. Вот проблема с записью 2017 - 1. Из-за неё не выводит наверное. А что мешает указать 2016? Или в базе прямо так и хранится "2017 - 1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:44 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, При указании просто 2016, тоже данные не выводит - это я уже пробовал. Всё же, большое спасибо за помощь. Я несомненно продвинулся) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:48 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_Donа что не мудрено, что-то не так записал?С логикой совсем не в ладах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:49 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Elic, Я понимаю, что это будет равно 2016. Просто я так писал бы в процедуре, поэтому хотел отразить так же в запросе, можно было бы не вытрепаться и сказать нормально - мол напишите вот сразу конечный итог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:52 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonЯ понимаю, что это будет равно 2016. Просто я так писал бы в процедуре, поэтому хотел отразить так же в запросе, можно было бы не вытрепаться и сказать нормально - мол напишите вот сразу конечный итог.Чудак, ты что такое "логическое И" понимаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 15:57 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Elic, Слышишь ты, на оскорбления не переходи. Диванный аналитик, нечего делать - уйди из темы. Да, понимаю. У меня оно написано в постановке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:03 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
ElicTihiy_DonЯ понимаю, что это будет равно 2016. Просто я так писал бы в процедуре, поэтому хотел отразить так же в запросе, можно было бы не вытрепаться и сказать нормально - мол напишите вот сразу конечный итог.Чудак, ты что такое "логическое И" понимаешь? Elic - как то у Вас терпения прибавилось, 3-й коммент по одной проблеме, но еще в рамках приличия наверно понедельник сказывается. Tihiy_Don - Вам предлагаю подумать над первым постом Elicа. Он ,обычно, показывает все в первом посте ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:10 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Скорее всего нужно реализовывать эти года через конструкцию Case я думаю. Но с реализацией пока не могу допереть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:15 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonMaximaXXL, Скорее всего нужно реализовывать эти года через конструкцию Case я думаю. Но с реализацией пока не могу допереть. Скорее всего нужно реализовывать эти года как делали Dshedoo и шК0ДЕР пытаясь Вам помочь, потому что от Вашего кода повеевеат полным непониманием where clause. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:20 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
ElicTihiy_DonЯ понимаю, что это будет равно 2016. Просто я так писал бы в процедуре, поэтому хотел отразить так же в запросе, можно было бы не вытрепаться и сказать нормально - мол напишите вот сразу конечный итог.Чудак, ты что такое "логическое И" понимаешь? Это котамортизация Шредингера - она с 50% вероятностью была в 2017 и в 2017-1 годах (ну а деньги в таких случаях в черную дыру квантовым прыжком переходят) Regards Maxim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:22 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, Предоставьте структуру таблицы и пример данных, которые там находятся. А то эта игра в угадайку мало к чему приведет. Может там и нет данных по какому то году, но вы их упорно ищите :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:25 |
|
||
|
Расчёт
|
|||
|---|---|---|---|
|
#18+
По тому году они есть, я посмотрел. У меня в постановке так и написано: авторПо инвентарному номеру найти все записи, когда была выполнена модернизация (т.е. модерниз.<>0), при этом year= ||год, ук.на форме запроса|| и year= ||год, ук.на форме запроса|| - 1 В этих записях найти минимальную «по дате» запись и взять из этой записи значение amna, т.е. берем сумму амортизации без учета последующих модернизаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39567784&tid=1884749]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 491ms |

| 0 / 0 |
