|
Сумма
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть таблица PROCLCDT. На фоксе написал такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7.
где, m_date = 20180228 Результат запроса: pl_lc_____________max_date___pl_sum XXX106032000YYYY 2018-04-01 1000.00 XXX106032000YYYY 2018-04-04 5000.00 XXX106032000YYYY 2018-04-08 2000.00 XXX106032000YYYY 2018-04-09 3000.00 XXX106032000YYYY 2018-04-11 7000.00 XXX106032000YYYY 2018-04-12 9000.00 XXX106032000YYYY 2018-04-17 1500.00 XXX106032000YYYY 2018-04-25 2500.00 XXX106032000YYYY 2018-04-26 3500.00 XXX106032000YYYY 2018-05-06 5550.00 XXX106032000YYYY 2018-06-26 1250.00 XXX106032000YYYY 2019-03-14 4000.00 XXX106032000YYYY 2070-01-01 4500.00 Далее, необходимо получить сумму, которая входить в срок от 1 дня до 30 дней: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В ячейке С15 получаю 0. А должен был получить 4000.00 за дату 2019-03-14. Подскажите пожалуйста... Где я неправильно делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:32 |
|
Сумма
|
|||
---|---|---|---|
#18+
Отладчиком смотри, один из IF`ов не срабатывает и остается 0 заданный изначально Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:44 |
|
Сумма
|
|||
---|---|---|---|
#18+
Даже не зная FoxPro, замечу, что между 28-02-2018 и всеми остальными датами больше 30 дней, поэтому в указанное условие ничего не попадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:45 |
|
Сумма
|
|||
---|---|---|---|
#18+
d7iДаже не зная FoxPro, замечу, что между 28-02-2018 и всеми остальными датами больше 30 дней, поэтому в указанное условие ничего не попадает. сколько дней до 1 марта? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:50 |
|
Сумма
|
|||
---|---|---|---|
#18+
d7i, извиняюсь, понял по листингу, который с 1 апреля начинается. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:53 |
|
Сумма
|
|||
---|---|---|---|
#18+
Dima TОтладчиком смотри, один из IF`ов не срабатывает и остается 0 заданный изначально Код: sql 1.
Даже если Код: sql 1.
все равно в ячейке 0. Все счета, у которых срок в промежутке Код: sql 1.
Должны суммироваться и записать в ячейку D15. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не могу понять, где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 06:01 |
|
Сумма
|
|||
---|---|---|---|
#18+
ularsoftВсе равно в ячейке 0. Все счета, у которых сроки в промежутке Код: sql 1.
Должны суммироваться и записать в ячейку D15. Должна быть D15 = 34500 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 06:05 |
|
Сумма
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
А почему не так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 06:11 |
|
Сумма
|
|||
---|---|---|---|
#18+
Dima TОтладчиком смотри, один из IF`ов не срабатывает и остается 0 заданный изначально Код: sql 1.
Смотрел отладчиком, цикл не работает. Т.е. берет дату первой строки в таблице. Следующие строки не берет. Что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:11 |
|
Сумма
|
|||
---|---|---|---|
#18+
У тебя нет команды перехода на следующую строку нужен SCAN, а лучше SQL функция ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:16 |
|
Сумма
|
|||
---|---|---|---|
#18+
ularsoftСмотрел отладчиком, цикл не работает. Т.е. берет дату первой строки в таблице. Следующие строки не берет. Что делать? У тебя в коде нет цикла. Только проверка первой строки Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:21 |
|
Сумма
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:26 |
|
Сумма
|
|||
---|---|---|---|
#18+
Если надо обработать все записи в proclc1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
то IF надо заменить на SCAN Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:27 |
|
Сумма
|
|||
---|---|---|---|
#18+
Короче, я сделал следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Где m_date - 28.02.2018 Спасибо Вам ребятки за обсуждения и помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 07:50 |
|
Сумма
|
|||
---|---|---|---|
#18+
ularsoftКороче, я сделал следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7.
Где m_date - 28.02.2018 Спасибо Вам ребятки за обсуждения и помощь! Выделенные строки надо после ENDSCAN. Так тоже работать будет, но ты тормоз создал, т.к. в каждом проходе к экселю обращаешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 08:02 |
|
|
start [/forum/topic.php?fid=41&fpage=10&tid=1581802]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 409ms |
0 / 0 |