Insert select sql
Автор I sx задал вопрос в разделе Другие языки и технологии
Access SQL как создать INSERT INTO с комбинацией SELECT и заданных значений? и получил лучший ответ
Ответ от Monax Var[гуру]
Как-то писал запрос с аналогичным методом, только выборки а не инерта, может поможет.
Для вашего же вопроса, чтобы я смог создать запрос, необходимо было указать схему и структуры, участвующих в запросе, таблиц. А так я сам не догадаюсь как у вас там и чего...
Анализируйте мой запрос и думайте уже над своим по аналогии:
SELECT SUM(hotel_price) AS allsum FROM (
SELECT
client.family, client. name, client.otchestvo, client.pasport,
client.zagran_pasport, client.viza, zakaz.viezd_date, zakaz.days_count,
hotel. name, hotel_price.month_num, hotel_price.price_day,
hotel_price.month_num, hotel_price.price_day, curort. name, country. name,
(zakaz.days_count * hotel_price.price_day) AS hotel_price
FROM
((((country INNER JOIN curort ON country. id_country = curort. id_country)
INNER JOIN hotel ON curort. id_curort = hotel. id_curort)
INNER JOIN hotel_price ON hotel. id_hotel = hotel_price. id_hotel)
INNER JOIN zakaz ON hotel. id_hotel = zakaz. id_hotel)
INNER JOIN client ON zakaz. id_zakaz = client. id_zakaz
WHERE
((Month([zakaz].[viezd_date]) = [hotel_price].[month_num]) AND
([client].[id_zakaz] = [zakaz].[id_zakaz]) AND
([zakaz].[id_hotel] = [hotel].[id_hotel]) AND
((hotel_price. id_hotel) = [hotel].[id_hotel])
AND ((curort. id_curort) = [hotel].[id_curort])
AND ((country. id_country) = [curort].[id_country]))
)
WHERE
client.family LIKE :fml
AND zakaz.viezd_date = :vd
AND hotel. name = :hm
PS: после некоторых точек есть пробелы - потмоу что это расценивалось как ссылка.
insert into Куда
SELECT Покупатель. [Код] , 1, 4 , -2, 7
FROM Покупатель