Сложить данные из нескольких таблиц

FrazeLEO
Дата: 28.12.2011 18:00:35
Ребята такая проблема. Имеется небольшая БД по сборке серверов.
Имеется 3 таблицы (процессор, память, жесткий диск). В каждой из этих таблиц 3 столбца (ID; Наименование; Цена).
Имеется таблица с покупателями, в ней 4 столбца (ID; ФИО; Организация; Телефон)
И имеется таблица "Заказы", в ней хранятся данные о том, кто и что купил. Столбцы (ID; ID процессора; ID памяти; ID жесткого диска; ID покупателя; Стоимость)
Связи таблиц прикрепляю изображение для наглядности.
Картинка с другого сайта.
Что не получается: нужно чтобы в таблице "Заказы", в столбце "Стоимость" вычислялась общая сумма заказа. Т.е имеется форма, через которую клиент оформляет заказ, выбирает нужные наименования, а в конце должна расчитываться цена, на основе данных из таблиц "Процессор","Память","Жесткий диск".
Очень надеюсь на вашу помощь!
Akina
Дата: 28.12.2011 18:25:58
Связываешь заказ с процом, берёшь код заказа и цену проца.
Делаешь то же по другим компонентам.
Делаешь UNION по всем этим запросам.
Результат привязываешь к таблицам заказа и покупателя (по коду заказа) и считаешь сумму.

А ещё лучше - читаешь что-нить о нормализации и переделываешь структуру.
FrazeLEO
Дата: 28.12.2011 19:38:07
3 запроса сделал
Подскажите как сделать UNITY (Я так понял это объединение) по созданным запросам?
RomanFromOr
Дата: 28.12.2011 20:58:01
FrazeLEO,
SELECT [ZAPROS1].*
FROM [ZAPROS1]
UNION SELECT [ZAPROS2].*
FROM [ZAPROS2]
UNION SELECT [ZAPROS3].*
FROM [ZAPROS3];
EvAnd
Дата: 28.12.2011 21:34:58
RomanFromOr, и со схемой данных там, мягко говоря, тоже как-то не очень (хотя, запросто могу ошибаться...)
Программист-Любитель
Дата: 29.12.2011 09:50:11
Схема - фуфло. Как будете четырехпроцессорный сервер с восемью дисками собирать ?
Ignatovf
Дата: 29.12.2011 10:44:14
Схема - фуфло. Как будете четырех процессорный сервер с восемью дисками собирать ?

Согласен. Если это все данные которые нужны и поля "Процессор", "Объем оператив", "Жесткий диск" Содержат что-то типа наименования Например "Объем оператив" содержит 'DDR II 512' то схема должна выглядеть как-то так
[img=]
Ignatovf
Дата: 29.12.2011 10:46:06
Тут и сумму заказа легко посчитать
Ignatovf
Дата: 29.12.2011 10:49:36
Блин не та картинка
Ignatovf
Дата: 29.12.2011 10:56:20
Вот так