|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
Добрый день. Язык запросов в 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 12:36 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
2 pail. Можно пример? Типа Выбрать *, (Выбрать top 1 Код из.... ) ИЗ .... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 14:39 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
лучше используй временные таблицы и запрос из них ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 14:58 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
Вот пример код запроса, взял из своих учебных курсов в учебном центре. Жирным - вложенные запросы: "ВЫБРАТЬ | ПродажиТек.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(ПродажиТек.Номенклатура), | СУММА(ПродажиТек.Количество) КАК КолТек, | СУММА(ПродажиТек.Сумма) КАК СумТек, | СУММА(0) КАК КолПред, | СУММА(0) КАК СумПред, | СУММА(0) КАК ОстатКонецТек, | СУММА(ПродажиТек.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход) КАК ПрибыльТек, | СУММА(0) КАК ПрибыльПред |ИЗ | ( ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК Количество, СУММА(Сумма) КАК Сумма | ИЗ Документ.Расходная.Товары | ГДЕ Ссылка.Дата МЕЖДУ &ДатаН1 И &ДатаК1 И | Ссылка.Проведен | СГРУППИРОВАТЬ ПО Номенклатура ) КАК ПродажиТек |ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&ДатаН1, &ДатаК1, Период, ) КАК ОстаткиНоменклатурыОбороты | ПО ПродажиТек.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура | |СГРУППИРОВАТЬ ПО | ПродажиТек.Номенклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ПродажиПред.Номенклатура, | ПРЕДСТАВЛЕНИЕ(ПродажиПред.Номенклатура), | СУММА(0), | СУММА(0), | СУММА(ПродажиПред.Количество), | СУММА(ПродажиПред.Сумма), | СУММА(0), | СУММА(0), | СУММА(ПродажиПред.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход) |ИЗ | ( ВЫБРАТЬ Номенклатура, СУММА(Количество) КАК Количество, СУММА(Сумма) КАК Сумма | ИЗ Документ.Расходная.Товары | ГДЕ Ссылка.Дата МЕЖДУ &ДатаН2 И &ДатаК2 И | Ссылка.Проведен | СГРУППИРОВАТЬ ПО Номенклатура ) КАК ПродажиПред |ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&ДатаН2, &ДатаК2, Период, ) КАК ОстаткиНоменклатурыОбороты | ПО ПродажиПред.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура | |СГРУППИРОВАТЬ ПО | ПродажиПред.Номенклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ОстаткиНоменклатурыОстатки.Номенклатура, | ПРЕДСТАВЛЕНИЕ(ОстаткиНоменклатурыОстатки.Номенклатура), | 0, | 0, | 0, | 0, | ОстаткиНоменклатурыОстатки.КоличествоОстаток, | 0, | 0 |ИЗ | РегистрНакопления.ОстаткиНоменклатуры.Остатки(&ДатаК1, ) КАК ОстаткиНоменклатурыОстатки | |УПОРЯДОЧИТЬ ПО | Номенклатура |ИТОГИ | СУММА(КолТек), | СУММА(СумТек), | СУММА(КолПред), | СУММА(СумПред), | СУММА(ОстатКонецТек), | СУММА(ПрибыльТек), | СУММА(ПрибыльПред) |ПО | ОБЩИЕ, | Номенклатура"; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 15:07 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
Игорь_МВот пример код запроса, взял из своих учебных курсов в учебном центре. Жирным - вложенные запросы: ... а читать вопрос не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 15:21 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
Погорячился, у автора другой случай ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 16:04 |
|
Вложеный запрос.
|
|||
---|---|---|---|
#18+
tester20002 pail. Можно пример? Типа Выбрать *, (Выбрать top 1 Код из.... ) ИЗ .... Можно! Только тут надо по-другому записывать. :) Вот пример: Запрос.Текст = " ВЫБРАТЬ ПриемНаРаботуВОрганизацию.Дата, ВложенныйЗапрос.Должность ИЗ Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПриемНаРаботуВОрганизациюРаботникиОрганизации.Должность) КАК Должность, ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка КАК Ссылка ИЗ Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации СГРУППИРОВАТЬ ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка) КАК ВложенныйЗапрос ПО ПриемНаРаботуВОрганизацию.Ссылка = ВложенныйЗапрос.Ссылка Т.е. сначала указываются поля, которые Вы хотите видеть в результате из ВСЕХ Ваших таблиц и вложенных запросов, а потом только идёт описание - откуда что берётся и как оно связано между собой. Успехов! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 14:43 |
|
|
start [/forum/topic.php?fid=28&fpage=163&tid=1524582]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 457ms |
0 / 0 |