|
|
|
| Доброго времени суток
Имеется (схематично)
Select wer.Data, wer.num, wer.Text
from Tabla1 as wer
union all
Select rt.Data, rt.num, rt.Text
from Tabla2 as rt
|
Хочется видеть вот так
Select wer.Data, wer.num, wer.Text
from Tabla1 as wer
union all
Select wer.Data, wer.num, rt.Text
from Tabla2 as rt
|
оба запроса возвращают по 1 строке
возможно ли такое? в том смысле что бы передать данные используя какие-то внутренние пременные в запросе или параметры, избегая Dlookup и подзапросов?
Заранее спасибо | |
|
| |
|
|
|
| а wer и rt как-то связаны между собой? | |
|
| |
|
|
|
| В принципе это одна табла
просто выборки с разными условиями | |
|
| |
|
|
|
| В нормальном виде задача звучит так
оператору поступают расчеты первичные и корректирующие - которые он тупо заносит в бд в одну таблу
при поступлении корретирующего расчета необходимо сделать красное сторно от предыдущего расчета(не важно первичный или корректирующий - от предыдущего)
а что бы даты не сбить сторнирующий расчет надо провести датой поступления корректирующего расчета
как-то так
(сторнирующие расчеты в базу не заносятся)
сейчас уперся в часть запроса которая отображает данные корректирующего отчета (1 запись)
и найденная строка предыдущего отчета (1 запись)
Запускать подзапрос - мне кажется расточительством времени | |
|
| |
|
|
|
| Сделал так
Select
(Select wer1.Data from Tabla1 as wer1) as Data1,
(Select wer2.Num from Tabla1 as wer2) as Num1,
rty.*
From
(Select wer.Text
from Tabla1 as wer
union all
Select rt.Text
from Tabla2 as rt) as rty | |
|
| |