|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
Ребят бегаю с бубном целый день и не могу все ни как сообразить. Есть 2 таблицы "справочник абонентов" и "начисления" В "справочнике абонента" поля: лицевой номер и ФИО В "начисления" поля: ключ, лицевой номер,дата начисления и сумма (в данной таблице по лицевым идут начисления за несколько лет). Условно: лицевой 777 оплата 23.01.2018 сумма 5 лицевой 789 оплата 03.01.2018 сумма 2 лицевой 777 оплата 23.01.2019 сумма 7 лицевой 154 оплата 23.02.2018 сумма 1 Необходимо из "начисления" вычленить сумму начисления которая была по дате последняя Например - лицевой 777 оплата 23.01.2019 сумма 7 Это запрос к тому чтобы не думали что паразит)))) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 15:44 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
На сам запрос можете не смотреть(там решения нет).... РЕШЕНИЯ Я ТАК И НЕ НАШЕЛ ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 15:46 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
order by дата начисления desc rows 1 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 15:50 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovorder by дата начисления desc rows 1 Благодарю!!! Очередной раз очень мне помогли. Пробовал через order by, но не дописал "desc rows 1" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 16:08 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinja, В запросе 4 таблицы. Приведи хотя бы для примера свои 2 таблицы "справочник абонентов" и "начисления". И ФБ какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 16:08 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
Продолжение эпопеи Вот сам запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
И получается вот такой триппер.... Необходимо чтобы каждый лицевой номер выводился 1 раз раз(а не дублировался) и не выводились NULL поля ....может посоветуете что-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 09:14 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinjaНеобходимо чтобы каждый лицевой номер выводился 1 раз раз(а не дублировался) и не выводились NULL поля ....может посоветуете что-нибудь? for select по лицевым ну а внутри все что душе угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 09:33 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinja, Вот вам сборник решений вашей задачи. Добрая половина из них - будет работать и в FB ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 09:42 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinja, решение аналогичной задачи в синтаксисе Oracle. Опять же - добрая половина будет работать и в FB. Если сравнить варианты с двух ссылок - сразу станет понятно, какие именно варианты являются "универсальными", без привязки к синтаксису конкретной СУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 09:54 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
Щукина Анна, m7m , Благодарю большое!!!! Почти решил и нашел один момент....(при получении лицевых дублируются(абонент может несколько раз оплатить в указанный период), от сюда и выплывает дубляж в запросе) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 10:04 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinja, присоединяйте (JOIN) к абонентам не исходную таблицу с платежами, а предварительно агрегированные по абоненту данные. Также поступайте с начислениями, если их - больше одной по каждому абоненту ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 10:09 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinjaЩукина Анна, m7m , Благодарю большое!!!! Почти решил и нашел один момент....(при получении лицевых дублируются(абонент может несколько раз оплатить в указанный период), от сюда и выплывает дубляж в запросе) при каком это получении лицевых Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 10:19 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinjaНа сам запрос можете не смотреть(там решения нет).... РЕШЕНИЯ Я ТАК И НЕ НАШЕЛ Это потому, что ты забиваешь на внимательное прочтение Firebird 3.0 Reference Manual и пока не прочтёшь, так и будешь сюда за каждой ерундой долбиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 11:53 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
rdb_dev, FB 2.5 стоит(работаю 4 месяца) m7m, Да, благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 14:43 |
|
Вывод последней записи по дате добавления
|
|||
---|---|---|---|
#18+
ECMAScriptNinjardb_dev, FB 2.5 стоит(работаю 4 месяца) Firebird 2.5 Language Reference ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 14:57 |
|
|
start [/forum/topic.php?fid=40&fpage=23&tid=1560695]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |