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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Получить данные из двух таблиц. Хелп.
 
 автор: al69   (16.12.2010 в 13:36)   личное сообщение
 
 

Всем доброго времени суток. Вопрос в следующем. Есть две таблицы: табл1, табл2. Все поля в таблицах идентичны. То есть табл1:

расход сумма
Аренда 100
Аренда 200

И табл2:

расход сумма
Аренда 300

А как написать запрос, в котором нужно получить:
расход сумма
Аренда 100
Аренда 200
Аренда 300

Блин, что то ничего не получается, понимаю что вопрос может легкий, но подскажите пожалуйста

  Ответить  
 
 автор: Explorer   (16.12.2010 в 14:25)   личное сообщение
 
 

SELECT Amount FROM tblPayments1
UNION ALL
SELECT Amount FROM tblPayments2

  Ответить  
 
 автор: al69   (16.12.2010 в 14:33)   личное сообщение
 
 

Спасибо, сейчас попробую...

  Ответить  
 
 автор: al69   (16.12.2010 в 14:46)   личное сообщение
 
 

Что то ничего не получается, ругается на ошибку синтаксиса в FROM.

  Ответить  
 
 автор: Explorer   (16.12.2010 в 15:18)   личное сообщение
 
 

проверьте правильно ли написали имена объектов - полей и таблиц

если таблицы действительно идентичные можно написать

SELECT * FROM <First table mame>
UNION ALL
SELECT * FROM <Second table name>

  Ответить  
 
 автор: al69   (16.12.2010 в 15:39)   личное сообщение
 
 

Вот как выглядит получившаяся SQL инструкция:
SELECT лена.статья, лена.[1подстатья], лена.[2подстатья], лена.сумма_расхода, лена.врач, лена.примечание FROM расходы_форма UNION ALL SELECT лена_частичный_платеж.статья, лена_частичный_платеж.[1подстатья], лена_частичный_платеж.[2подстатья], лена_частичный_платеж.сумма_расхода, лена_частичный_платеж.врач, лена_частичный_платеж.примечание FROM расходы_форма_част;

Здесь данные берутся из двух запросов: расходы_форма и расходы_форма_част. И все равно пишет "Ошибка синтаксиса в предложении FROM". Аксесс 97. Запросы построены на разных таблицах. Я наверное неправильно обьяснил сначала.

  Ответить  
 
 автор: Explorer   (16.12.2010 в 15:45)   личное сообщение
 
 


Я наверное неправильно обьяснил сначала


это не важно
не беспокойся

  Ответить  
 
 автор: Дядя Федор   (16.12.2010 в 16:36)   личное сообщение
 
 

проверил
SELECT * from tbl1
union all
select * from tbl2;
работает если число полей одинаковое


и так
SELECT ns,nv from tbl1
UNION ALL select nss,nvs from tbl2;

работает
наверное так прокатит

SELECT статья, 1подстатья,2подстатья,сумма_расхода,врач,примечание FROM расходы_форма
 UNION ALL
 SELECT статья,1подстатья,2подстатья,сумма_расхода,врач,примечание FROM расходы_форма_част;

  Ответить  
 
 автор: al69   (16.12.2010 в 20:21)   личное сообщение
 
 

Спасибо, но блин, опять пишет про ошибку в From/

  Ответить  
 
 автор: Explorer   (16.12.2010 в 20:52)   личное сообщение
 
 

бывает, куле

  Ответить  
 
 автор: shanemac51   (17.12.2010 в 07:58)   личное сообщение
 
 

если имя с цифры, то надо скобки

SELECT статья, 
[1подстатья],
[2подстатья],
сумма_расхода,
врач,
примечание FROM расходы_форма
 UNION ALL SELECT статья,
[1подстатья],
[2подстатья],
сумма_расхода,
врач,
примечание FROM расходы_форма_част;

  Ответить  
 
 автор: Дядя Федор   (17.12.2010 в 08:08)   личное сообщение
 
 

можно и все поля в []

  Ответить  
 
 автор: al69   (17.12.2010 в 12:49)   личное сообщение
 
 

В скобки [] конечно ставлю, иначе ругаться будет. Вообще что то не понятное происходит. Ругается на FROM и все. Сегодня попробую на чистой базе, только с двумя таблицами, сделать. По результатам отпишусь, самому интересно стало.

  Ответить  
 
 автор: Гоблин   (17.12.2010 в 21:42)   личное сообщение
 
 

Попробуй запустить каждый запрос в отдельности. Может всплывет.

  Ответить  
 
 автор: shanemac51   (18.12.2010 в 10:26)   личное сообщение
 
 

если лена-это алиас,то

SELECT лена.статья
, лена.[1подстатья]
, лена.[2подстатья]
, лена.сумма_расхода
, лена.врач
, лена.примечание FROM расходы_форма лена
UNION ALL
 SELECT лена_частичный_платеж.статья
, лена_частичный_платеж.[1подстатья]
,лена_частичный_платеж.[2подстатья]
, лена_частичный_платеж.сумма_расхода
, лена_частичный_платеж.врач
, лена_частичный_платеж.примечание FROM расходы_форма_част лена_частичный_платеж;

  Ответить  
 
 автор: Lukas   (17.12.2010 в 22:18)   личное сообщение
 
 


SELECT лена.статья, лена.[1подстатья], лена.[2подстатья], лена.сумма_расхода, лена.врач, лена.примечание FROM расходы_форма ...

Что есть лена в Select?

  Ответить  
 
 автор: Гоблин   (17.12.2010 в 23:07)   личное сообщение
 
 

Объект размышлений при составлении запроса.

  Ответить  
 
 автор: AlexSyr   (17.12.2010 в 23:23)   личное сообщение
 
 


Ясно же написано:
Лена - статья, часть 1,2. После суммы расхода - врач

  Ответить  
 
 автор: Гоблин   (17.12.2010 в 23:33)   личное сообщение
 
 

Размышления какую бы статью влупить.

  Ответить  
 
 автор: Дядя Федор   (18.12.2010 в 08:12)   личное сообщение
 
 

нет ли у автора путаницы лена-м.б. таблица , а расходы - фоорма?

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