Необходимо сделать так, чтобы они выводились в след виде:
Т1
┌─────────────────────────────────────┐
│ Номер │Услуга│Кол-Во│Цена │Сумма│
├──────────────────┬────┬─────────────┤
│ Строка 1 до изменения │ У1 │ 1 │100 │ 1000 │
├─────────────────────────────────────┤
│ Строка 1 после изменения │ У1 │ 1 │150 │ 1500 │
├─────────────────────────────────────┤
│ Строка 2 до изменения │ У2 │ 1 │200 │ 2000 │
├─────────────────────────────────────┤
│ Строка 2 после изменения │ У2 │ 1 │250 │ 2500 │
Значение реквизита "услуга" у данных ТЧ их кол-во одинаковые. Необходимо вывести услугу из первой тч "У1" (услуга до изменения корректировкой), а после нее сразу услугу из второй тч "Ун1" (услуга после изменения корректировкой)
Честно говоря, ума не приложу как это сделать. Прошу вашей помощи.
Возможно не корректно поставлен вопрос в шапке. Я просто не знаю, как его кратко сформулировать.
Объединяй выборки из этих двух таблиц, добавив булево поле Изменено, которое для первой таблицы явно Ложь, а для Второй - Истина. Результат отсортируй по полям Номер и Изменено.
ВЫБРАТЬ
*
ПОМЕСТИТЬ ВТ_Услуги
ИЗ
&Таблица1 КАК ТаблицаУслуги
;
ВЫБРАТЬ
*
ПОМЕСТИТЬ ВТ_УслугиОснования
ИЗ
&Таблица2 КАК ТаблицаУслугиОснования
;
ВЫБРАТЬ
ВТ_Услуги.Номер КАК Номер,
ВТ_Услуги.Услуга КАК Услуга,
ВТ_Услуги.Количество КАК Количество,
ВТ_Услуги.Цена КАК Цена,
ВТ_Услуги.Сумма КАК Сумма,
Ложь КАК ПослеИзменения
ИЗ
ВТ_Услуги КАК ВТ_Услуги
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ВТ_УслугиОснования.Номер КАК Номер,
ВТ_УслугиОснования.Услуга КАК Услуга,
ВТ_УслугиОснования.Количество КАК Количество,
ВТ_УслугиОснования.Цена КАК Цена,
ВТ_УслугиОснования.Сумма КАК Сумма,
Истина КАК ПослеИзменения
ИЗ
ВТ_УслугиОснования КАК ВТ_УслугиОснования
УПОРЯДОЧИТЬ ПО
Номер,
ПослеИзменения