|
|
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
В 1С при написании запроса возникла необходимость использовать подзапрос для нахождения минимального значения для ограничения общей выборки. Запрос, который отлично работает в MS SQL: Код: plaintext 1. 2. 3. 4. 5. 6. 1С не воспринимается, говорит, что синтаксическая ошибка. есть ли обходной путь для использования конструкции типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:39 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
не ГДЕ, а ИМЕЮЩИЕ... книги по языку запросов будет вася читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:44 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Господин ПЖне ГДЕ, а ИМЕЮЩИЕ... книги по языку запросов будет вася читать? а мне, васе, группировать данные не надо, хотя за идею спасибо. в мсскл для такого запроса having использовать не надо. Может в 1с есть более красивый способ обращаться к данным, извлеченным из подзапросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:49 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
"ВЫБРАТЬ | АвансовыйОтчет.Ссылка |ИЗ | Документ.АвансовыйОтчет КАК АвансовыйОтчет | |СГРУППИРОВАТЬ ПО | АвансовыйОтчет.Ссылка | |ИМЕЮЩИЕ | АвансовыйОтчет.СуммаДокумента МЕЖДУ МИНИМУМ(АвансовыйОтчет.СуммаДокумента) + 2 И СРЕДНЕЕ(АвансовыйОтчет.СуммаДокумента) - 1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:50 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
>а мне, васе, группировать данные не надо а кому это интересно... min и прочее - агрегатные функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:51 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
>Может в 1с есть более красивый способ обращаться к данным, извлеченным из подзапросов? а где тут был подзапрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:52 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ"ВЫБРАТЬ | АвансовыйОтчет.Ссылка |ИЗ | Документ.АвансовыйОтчет КАК АвансовыйОтчет | |СГРУППИРОВАТЬ ПО | АвансовыйОтчет.Ссылка | |ИМЕЮЩИЕ | АвансовыйОтчет.СуммаДокумента МЕЖДУ МИНИМУМ(АвансовыйОтчет.СуммаДокумента) + 2 И СРЕДНЕЕ(АвансовыйОтчет.СуммаДокумента) - 1" Не совсем к условию задачи подходит. Минимальное значение берется совершенно из другой таблицы. Для этого и строится подзапрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:56 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ>Может в 1с есть более красивый способ обращаться к данным, извлеченным из подзапросов? а где тут был подзапрос? Вот где: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 12:57 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
гм. не прет МЕЖДУ(ВЫБРАТЬ ) И (ВЫБРАТЬ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 13:15 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
как-то извращенно: ВЫБРАТЬ 1 КАК Поле1 ПОМЕСТИТЬ еее ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СРЕДНЕЕ(еее.Поле1) КАК Поле1 ПОМЕСТИТЬ Сред ИЗ еее КАК еее ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МИНИМУМ(еее.Поле1) КАК Поле1 ПОМЕСТИТЬ Мин ИЗ еее КАК еее ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Мин.Поле1 ИЗ (ВЫБРАТЬ еее.Поле1 КАК Поле1 ИЗ еее КАК еее ВНУТРЕННЕЕ СОЕДИНЕНИЕ Мин КАК Мин ПО еее.Поле1 >= Мин.Поле1) КАК Мин ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ еее.Поле1 КАК Поле1 ИЗ еее КАК еее ВНУТРЕННЕЕ СОЕДИНЕНИЕ Сред КАК Сред ПО еее.Поле1 <= Сред.Поле1) КАК Сред ПО Мин.Поле1 = Сред.Поле1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:10 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
ну блин склщики жгут ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. америка - для американцев ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:21 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, :) Вот только к моей задаче не подходит. пример что вначале - это упрощенная схема для наглядности. Задача такая: В регистре сведений РегистрСведений.РаботникиОрганизаций есть поле - График - значение этого поля показывает по какому графику сотрудник ходит на работу. На первое число месяца система ставит ему график автоматически. Теперь если в течении месяца сотруднику меняли график, то в регистре по сотруднику добавляется запись, типа период - 05.04.2010, Иванов, График 27. Требуется сформировать выборку по сотруднику за определенный месяц, в которой на каждый день этого месяца будет ясно, по какому графику ходил сотрудник. Например, по Иванову в регистре было Код: plaintext 1. 2. 3. То выборка должна быть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Задача несложная, и я по привычке написал что-то вроде этого: Код: plaintext 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. и вот там где жирным выделено - возникает ошибка. Вот ищу простой способ решения проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:29 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext таблица имеет передодичность ладно не важно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 14:35 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
ага. Теперь более менее понятно. Такая ботва если не ошибаюсь называется срез последних на каждую дату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 15:40 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. продолжаем постить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 16:42 |
|
||
|
Помогите с BETWEEN в запросе
|
|||
|---|---|---|---|
|
#18+
кстати ... слово между - явно отдыхает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=28&tid=1522308]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 494ms |

| 0 / 0 |
