|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Ругается на синтаксическую ошибку и все, я все вроде проверила правильно нигде запятых не забыла поставить вроде select blpu,; sum(IIF(plat=63001,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_1obrzab,sum(IIF(plat=63001,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_1obrzab,sum(IIF(plat=63001,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_1obrzab,; sum(IIF(plat=63002,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_2obrzab,sum(IIF(plat=63002,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_2obrzab,sum(IIF(plat=63002,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_2obrzab,; sum(IIF(plat=63018,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_18obrzab,sum(IIF(plat=63018,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_18obrzab,sum(IIF(plat=63018,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_18obrzab,; sum(IIF(plat=63014,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_14obrzab,sum(IIF(plat=63014,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_14obrzab,sum(IIF(plat=63014,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_14obrzab,; sum(IIF(plat=63023,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_23obrzab,sum(IIF(plat=63023,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_23obrzab,sum(IIF(plat=63023,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_23obrzab,; sum(IIF(plat=63027,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_27obrzab,sum(IIF(plat=63027,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_27obrzab,sum(IIF(plat=63027,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_27obrzab,; sum(IIF(plat=63024,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),c,0)),0)),0)),0)) as c71_24obrzab,sum(IIF(plat=63024,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),cusl,0)),0)),0)),0)) as cusl71_24obrzab,sum(IIF(plat=63024,(iif(n=71,(iif(app_goal=1,(IIF((INLIST(idsp,27,30)),s,0)),0)),0)),0)) as s71_24obrzab,; sum(IIF(plat=63001,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_1cenzdor,sum(IIF(plat=63001,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_1cenzdor,sum(IIF(plat=63001,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_1cenzdor,; sum(IIF(plat=63002,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_2cenzdor,sum(IIF(plat=63002,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_2cenzdor,sum(IIF(plat=63002,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_2cenzdor,; sum(IIF(plat=63018,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_18cenzdor,sum(IIF(plat=63018,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_18cenzdor,sum(IIF(plat=63018,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_18cenzdor,; sum(IIF(plat=63014,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_14cenzdor,sum(IIF(plat=63014,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_14cenzdor,sum(IIF(plat=63014,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_14cenzdor,; sum(IIF(plat=63023,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_23cenzdor,sum(IIF(plat=63023,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_23cenzdor,sum(IIF(plat=63023,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_23cenzdor,; sum(IIF(plat=63027,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_27cenzdor,sum(IIF(plat=63027,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_27cenzdor,sum(IIF(plat=63027,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_27cenzdor,; sum(IIF(plat=63024,(iif(n=71,(IIF(idsp=12,c,0)),0)),0)) as c71_24cenzdor,sum(IIF(plat=63024,(iif(n=71,(IIF(idsp=12,cusl,0)),0)),0)) as cusl71_24cenzdor,sum(IIF(plat=63024,(iif(n=71,(IIF(idsp=12,s,0)),0)),0)) as s71_24cenzdor; from rz_L2 into cursor blpu_714 group by blpu copy to blpu_714 TYPE FOX2X as 866 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:08 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Версия фокса какая? У меня в VFP6 и 9 нет ошибки, так работает: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:53 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Olesia_Davfrom rz_L2 into cursor blpu_714 group by blpuсначала должен быть групбай, а уже потом инту ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 13:20 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
tanglirOlesia_Davfrom rz_L2 into cursor blpu_714 group by blpuсначала должен быть групбай, а уже потом инту В фоксе не должен, это в MSSQL порядок важен. Рабочий это код. Нет ошибок. Скопипасти, мой create Cursor добавь и запусти. Там либо фокс очень древний (ниже 6-го) и какие-то ограничения по длине срабатывают, либо ошибка вовсе не в этом коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 13:57 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Для справки: Логическое выражение может состоять из нескольких выражений, объединенных через AND или OR. Тогда запрос можно записать более компактно и наглядно Код: sql 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 23:46 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Следует иметь в виду, что для DBF-таблиц формата Fox2x имена полей не могут быть длиннее 10 символов. Системное ограничение. Впрочем, и для свободных DBF-таблиц (не включенных в контейнер базы данных DBC) любой версии FoxPro это также справедливо. На практике, это означает, что имена полей курсора при конвертации в формат Fox2x будут обрезаны до первых 10 символов. Как следствие, вместо имени поля, скажем "cusl71_14cenzdor" в таблице Fox2x будет поле с именем "cusl71_14c". Это может привести к дублированию имен полей, что недопустимо. Хотя, в данном конкретном случае этого не произойдет. Первые 10 символов будут уникальны. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 23:54 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
FffffffffffffДлина команды. В данном случае длина команды чуть менее 4 тысяч символов. Для Visual FoxPro (любой версии) максимальная длина одной команда 8,192 символов. Т.е. укладываемся... Для FPx2.6 максимальная длина одной команды 2,048 символов. Но как-то сомнительно, что это FP2.x... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 02:02 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Я нашла в каком именно запросе ругается на синтаксическую ошибку select blpu,; ROUND(sum(IIF(plat=63001,(iif(n=73,(IIF((INLIST(app_goal,0,2)),(IIF(BETWEEN(vozr,0,17),(cuet/2.7),(cuet/2.9))),0)),0)),0)),2) as 1cstpos73; from rz_L2 GROUP BY blpu ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 10:07 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Нельзя писать round(sum(...), 2) можно Код: sql 1.
но это не совсем одно и тоже, т.к. сначала каждое слагаемое округляется, затем все складываются. если надо округлить именно сумму, то сначала посчитать точно, затем округлять следующим запросом ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 10:15 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Оказывается что в fox-е нельзя называть поля с чисел, поэтому д.быть select blpu,; ROUND(sum(IIF(plat=63001,(iif(n=73,(IIF((INLIST(app_goal,0,2)),(IIF(BETWEEN(vozr,0,17),(cuet/2.7),(cuet/2.9))),0)),0)),0)),2) as cst1pos73; from rz_L2 GROUP BY blpu ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 10:38 |
|
синтаксис эррор
|
|||
---|---|---|---|
#18+
Dima TНельзя писать round(sum(...), 2)С чего бы это вдруг? Dima Tесли надо округлить именно сумму, то сначала посчитать точно, затем округлять следующим запросомЫ? У меня на девятке работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2015, 10:40 |
|
|
start [/forum/topic.php?fid=41&msg=38928866&tid=1582396]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 473ms |
0 / 0 |