|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.09.2012, 11:35 | #21 | |
Пользователь
Регистрация: 01.09.2012
Сообщений: 22
|
Цитата:
Запрос: INSERT INTO main ( value1, value2, value5, value4, value3 ) SELECT 'тест' as value1, #09/01/2012# as value2, 2 as value5, (SELECT t1.ID FROM t1 WHERE t1.value2 = True), SUM (main.value5) FROM main WHERE (main.value2)=#09/01/2012#; Работает корректно. Еще последний вопрос: Возможно ли не выносить эту часть SUM (main.value5) FROM main WHERE (main.value2)=#09/01/2012# в основной селект и указать в подзапросе? Если да, то что указывается в основном FROM ... WHERE ...? Такой запрос: INSERT INTO main ( value1, value2, value5, value4, value3 ) SELECT 'тест' as value1, #09/01/2012# as value2, 2 as value5, (SELECT t1.ID FROM t1 WHERE t1.value2 = True), (SELECT SUM (main.value5) FROM main WHERE (main.value2)=#09/01/2012#) From main; добавляет количество одинаковых записей равное количеству уже имеющихся в таблице main записей (что логично). |
|
02.09.2012, 11:41 | #22 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
02.09.2012, 11:49 | #23 |
Пользователь
Регистрация: 01.09.2012
Сообщений: 22
|
|
02.09.2012, 12:05 | #24 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Если вам не нужна main, зачем же вы ее указали? уберите.. либо переписать правильно запрос.
|
02.09.2012, 12:13 | #25 | |
Пользователь
Регистрация: 01.09.2012
Сообщений: 22
|
Цитата:
INSERT INTO main ( value1, value2, value5, value4, value3 ) SELECT 'тест' as value1, #09/01/2012# as value2, 2 as value5, (SELECT t1.ID FROM t1 WHERE t1.value2 = True), (SELECT SUM (main.value5) FROM main WHERE (main.value2)=#09/01/2012#) Получается, что один из под запросов всегда должен относится к основному SELECT так как показано в работающем запросе, верно? |
|
02.09.2012, 12:22 | #26 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
02.09.2012, 12:35 | #27 |
Пользователь
Регистрация: 01.09.2012
Сообщений: 22
|
Это access ругается, и Microsoft говорит, что FROM обязательное выражение.
Последний раз редактировалось anton__k; 02.09.2012 в 12:38. |
02.09.2012, 12:39 | #28 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
У меня не ругается.
|
02.09.2012, 12:50 | #29 |
Пользователь
Регистрация: 01.09.2012
Сообщений: 22
|
|
02.09.2012, 12:55 | #30 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
INSERT INTO таблица1 ( field1 )
SELECT 'q31231' AS Выражение1; |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на добавление | Slame | Помощь студентам | 4 | 20.11.2011 23:01 |
Запрос на добавление | Slame | Microsoft Office Access | 3 | 15.11.2011 11:24 |
Запрос на добавление | Insightful | Microsoft Office Access | 9 | 30.04.2010 18:17 |
Добавление (запрос) | warshadow | Microsoft Office Access | 8 | 23.10.2009 01:15 |
запрос на добавление | William | Microsoft Office Access | 3 | 13.07.2007 22:00 |