Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передать в запросе значения из одной строки в другую
 
 автор: snipe   (31.08.2012 в 07:44)   личное сообщение
 
 

Доброго времени суток
Имеется (схематично)

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 и подзапросов?

Заранее спасибо

  Ответить  
 
 автор: osmor   (31.08.2012 в 09:26)   личное сообщение
 
 

а wer и rt как-то связаны между собой?

  Ответить  
 
 автор: snipe   (31.08.2012 в 09:43)   личное сообщение
 
 

В принципе это одна табла

просто выборки с разными условиями

  Ответить  
 
 автор: snipe   (31.08.2012 в 09:49)   личное сообщение
 
 

В нормальном виде задача звучит так
оператору поступают расчеты первичные и корректирующие - которые он тупо заносит в бд в одну таблу

при поступлении корретирующего расчета необходимо сделать красное сторно от предыдущего расчета(не важно первичный или корректирующий - от предыдущего)
а что бы даты не сбить сторнирующий расчет надо провести датой поступления корректирующего расчета

как-то так
(сторнирующие расчеты в базу не заносятся)

сейчас уперся в часть запроса которая отображает данные корректирующего отчета (1 запись)
и найденная строка предыдущего отчета (1 запись)

Запускать подзапрос - мне кажется расточительством времени

  Ответить  
 
 автор: snipe   (31.08.2012 в 14:03)   личное сообщение
 
 

Сделал так

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

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList