in the porn when i was born sky is blue and see is green
Подскажите, как лучше реализовать SQl-запрос
Ситуация: есть БД в Access (таблица Заказы, которая содержит поля: ID Услуги seo, ID Услуги сайты, ID Услуги web-дизайн, ID Услуги Контент, Общая стоимость; соответственно таблицы: Услуги seo, Услуги сайты, Услуги web-дизайн, Услуги Контент, в которых содержится по несколько записей, в них же есть поле Стоимость), есть СУБД в Делфи.
Проблема: не знаю как и где (в Делфи или в Аксессе) написать запрос так, чтобы подсчитывалась Общая стоимость в таблице Заказы, если выбрано несколько услуг. Подскажите, как и где лучше реализовать? Думаю насчет запроса в Аксессе, чтобы выводил сумму по полю Общая стоимость, а потом его уже в Делфи вывести. Но как, к примеру, выбрать не все значения поля Стоимость из Таблицы Услуги Seo, а только то одно, которое выбрано в таблице Заказы в поле ID Услуги seo?
Скрин:

Ситуация: есть БД в Access (таблица Заказы, которая содержит поля: ID Услуги seo, ID Услуги сайты, ID Услуги web-дизайн, ID Услуги Контент, Общая стоимость; соответственно таблицы: Услуги seo, Услуги сайты, Услуги web-дизайн, Услуги Контент, в которых содержится по несколько записей, в них же есть поле Стоимость), есть СУБД в Делфи.
Проблема: не знаю как и где (в Делфи или в Аксессе) написать запрос так, чтобы подсчитывалась Общая стоимость в таблице Заказы, если выбрано несколько услуг. Подскажите, как и где лучше реализовать? Думаю насчет запроса в Аксессе, чтобы выводил сумму по полю Общая стоимость, а потом его уже в Делфи вывести. Но как, к примеру, выбрать не все значения поля Стоимость из Таблицы Услуги Seo, а только то одно, которое выбрано в таблице Заказы в поле ID Услуги seo?
Скрин:

-
-
28.11.2010 в 15:39дык вроде ж WHERE 'Услуга seo'.'ID услуги seo' = Заказ.'ID услуги seo' ? или так не работает?
-
-
28.11.2010 в 17:14-
-
28.11.2010 в 18:05-
-
28.11.2010 в 18:10-
-
28.11.2010 в 18:12-
-
28.11.2010 в 19:08-
-
28.11.2010 в 19:12DukeSS, по-хорошему то да )
neo_rage, аксессом.
-
-
28.11.2010 в 19:59кот и кофе спасибо) извините за офтоп, просто ищу удобное средство визуализации, в идеале опенсорс)
Кстати, DukeSS насчет оптимизации дело говорит, но с текущей базой можно сделать так, как написал Enkryptor
-
-
28.11.2010 в 20:20на счет оптимизации вопрос сейчас не стоит, а вот с sql все равно не впираю, ведь у меня заказов много, как сделать общую стоимость для каждого из заказов? в идеале, если бы это выходило в поле общая стоимость.
-
-
29.11.2010 в 00:32Я уже сам задумался над тем, чтобы написать такую фигню. Слишком часто приходится визуализировать гигантские базы для заказчиков, при сдаче проектов )))
-
-
29.11.2010 в 00:33допиши во WHERE еще Id заказа=значение
-
-
29.11.2010 в 02:04что вам говорите надо было? Но как, к примеру, выбрать не все значения поля Стоимость из Таблицы Услуги Seo, а только то одно, которое выбрано в таблице Заказы в поле ID Услуги seo?
я риальни пишу в былинный тред, поскольку никто до меня не сказал слово джойн. ниняю как в аксесе, а в приличных субд это выглядит так:
select * from "Заказ" natural join "Услуга seo" where "ID заказа" = <значение> -- natural join, поскольку названия столбцов совпадают
-
-
29.11.2010 в 02:34-
-
29.11.2010 в 08:18-
-
29.11.2010 в 19:59я думаю, мы здесь не выяснять знания друг друга пришли, да и смысла нет.
отвечаем по теме. человек, создавший пост, написал, что оптимизация его не интересует.
-
-
29.11.2010 в 20:05это условно ваш метод
это условно мой
-
-
30.11.2010 в 20:42Нет, правда. О чем речь? Я юзаю джойны. А здесь мы описали, как проще, обычное перемножение.
-
-
30.11.2010 в 20:46-
-
30.11.2010 в 20:55если человеку надо учиться - то смотри момент с предложением по оптимизации таблиц.
я тоже за то, чтобы каждую работу выполнял профессионал своего дела, но это же не реально %)
-
-
30.11.2010 в 23:44пожалуй разверну мысль ещё немного.
ведь что значит "надо сделать"? этот запрос ведь не во сне выполняется, и не в сказке. это ведь реальные данные откуда-то выбираются, ну в лучшем случае в учебных целях. есть ненулевая вероятность, что человек который проектирует такие бд, пишет в дельфях почти в 2011 году в рот мне ноги, а главное задаёт такие вопросы окажется востребован, будет работать по специальности, и обогащать мир продуктами своей деятельности. и вы будете в этом виноваты.
-
-
01.12.2010 в 00:31Не хочет - не надо.
-
-
01.12.2010 в 07:58