powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Вложеный запрос.
10 сообщений из 10, страница 1 из 1
Вложеный запрос.
    #35442123
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Язык запросов в 1с 8.1 позволяет делать вложеные запросы?
Например
Select ID,
Code,
(Select max(price) from Prices pr where pr.ID_Object=ob.ID AND pr.DT<=GetDate()) as Price
FROM Objects ob
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442239
нет
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442405
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442466
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
позволяет
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442533
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pail. Можно пример? Типа Выбрать *, (Выбрать top 1 Код из.... ) ИЗ ....
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442588
Bambyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше используй временные таблицы и запрос из них
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442616
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример код запроса, взял из своих учебных курсов в учебном центре. Жирным - вложенные запросы:
"ВЫБРАТЬ
| ПродажиТек.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ПродажиТек.Номенклатура),
| СУММА(ПродажиТек.Количество) КАК КолТек,
| СУММА(ПродажиТек.Сумма) КАК СумТек,
| СУММА(0) КАК КолПред,
| СУММА(0) КАК СумПред,
| СУММА(0) КАК ОстатКонецТек,
| СУММА(ПродажиТек.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход) КАК ПрибыльТек,
| СУММА(0) КАК ПрибыльПред
|ИЗ
| ( ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК Количество, СУММА(Сумма) КАК Сумма
| ИЗ Документ.Расходная.Товары
| ГДЕ Ссылка.Дата МЕЖДУ &ДатаН1 И &ДатаК1 И
| Ссылка.Проведен
| СГРУППИРОВАТЬ ПО Номенклатура ) КАК ПродажиТек

|ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&ДатаН1, &ДатаК1, Период, ) КАК ОстаткиНоменклатурыОбороты
| ПО ПродажиТек.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| ПродажиТек.Номенклатура
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПродажиПред.Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ПродажиПред.Номенклатура),
| СУММА(0),
| СУММА(0),
| СУММА(ПродажиПред.Количество),
| СУММА(ПродажиПред.Сумма),
| СУММА(0),
| СУММА(0),
| СУММА(ПродажиПред.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход)
|ИЗ
| ( ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК Количество, СУММА(Сумма) КАК Сумма
| ИЗ Документ.Расходная.Товары
| ГДЕ Ссылка.Дата МЕЖДУ &ДатаН2 И &ДатаК2 И
| Ссылка.Проведен
| СГРУППИРОВАТЬ ПО Номенклатура ) КАК ПродажиПред

|ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&ДатаН2, &ДатаК2, Период, ) КАК ОстаткиНоменклатурыОбороты
| ПО ПродажиПред.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| ПродажиПред.Номенклатура
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ОстаткиНоменклатурыОстатки.Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ОстаткиНоменклатурыОстатки.Номенклатура),
| 0,
| 0,
| 0,
| 0,
| ОстаткиНоменклатурыОстатки.КоличествоОстаток,
| 0,
| 0
|ИЗ
| РегистрНакопления.ОстаткиНоменклатуры.Остатки(&ДатаК1, ) КАК ОстаткиНоменклатурыОстатки
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура
|ИТОГИ
| СУММА(КолТек),
| СУММА(СумТек),
| СУММА(КолПред),
| СУММА(СумПред),
| СУММА(ОстатКонецТек),
| СУММА(ПрибыльТек),
| СУММА(ПрибыльПред)
|ПО
| ОБЩИЕ,
| Номенклатура";
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442657
Игорь_МВот пример код запроса, взял из своих учебных курсов в учебном центре. Жирным - вложенные запросы: ...

а читать вопрос не пробовал?
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35442800
Игорь_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Погорячился, у автора другой случай
...
Рейтинг: 0 / 0
Вложеный запрос.
    #35444877
Фотография Angelein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tester20002 pail. Можно пример? Типа Выбрать *, (Выбрать top 1 Код из.... ) ИЗ ....

Можно! Только тут надо по-другому записывать. :)
Вот пример:
Запрос.Текст =
"
ВЫБРАТЬ
ПриемНаРаботуВОрганизацию.Дата,
ВложенныйЗапрос.Должность
ИЗ
Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПриемНаРаботуВОрганизациюРаботникиОрганизации.Должность) КАК Должность,
ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка КАК Ссылка
ИЗ
Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации

СГРУППИРОВАТЬ ПО
ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка) КАК ВложенныйЗапрос
ПО ПриемНаРаботуВОрганизацию.Ссылка = ВложенныйЗапрос.Ссылка


Т.е. сначала указываются поля, которые Вы хотите видеть в результате из ВСЕХ Ваших таблиц и вложенных запросов, а потом только идёт описание - откуда что берётся и как оно связано между собой.

Успехов! :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вложеный запрос.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]