Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 12:21   #1
Semidarckness
 
Регистрация: 21.05.2010
Сообщений: 3
Вопрос Не могу составить запрос на выборку из нескольких таблиц :(

Доброго времени суток!
Уже третий день мучаюсь и не могу сочинить запрос, подскажите пожалуйста как сделать
Используется MySQL Server v 5.1

Есть четыре таблицы:
spisok_poluchateley (kod_pol,imya_pol)
uslugi (kod_uslugi,naimenovanie,sp_pol,cen a_uslugi)
platelchiki (kod_plat,FIO,address,telefon,kod_l goti,kod_uslugi)
operacii (kod_operacii,kod_uslugi,kod_platel chika,data_nachislenia, data oplati, summa_nachislena,summa_oplachena)

В таблице spisok_poluchateley содержатся данные о получателях (т.е. какая-то фирма например: "ООО Арбуз") оплаты плательщиков за услуги.
В таблице uslugi список услуг и цена за каждую услугу
Таблица platelchiki определяет список платльщиков по определенным услугам
Ну и в таблице operacii содержатся данные о проводимых операциях а конкретно начисление и оплата за предоставление каких-либо услуг..

Нужно составить запрос, который вывел бы необходимого получателя например ООО Арбуз, список услуг предоставляемых этой фирмой, а конкретно услуг, за которые есть задолженности плательщиков в сумме по услуге (например должны за поливку огородов 10000 за перевозку овощей 1500)

Последний раз редактировалось Semidarckness; 21.05.2010 в 12:25.
Semidarckness вне форума Ответить с цитированием
Старый 23.05.2010, 12:28   #2
Semidarckness
 
Регистрация: 21.05.2010
Сообщений: 3
Печаль

пишу запрос:

select spisok_poluchateley.imya_pol, operacii.summa_nachislena
from operacii left join
spisok_poluchateley on spisok_poluchateley.kod_pol=operaci i.kod_poluchatelya;

а как в него добавить условие:
select * from spisok_poluchateley where kod_pol=2;
чтобы запрос работал и возможно ли?

Последний раз редактировалось Semidarckness; 23.05.2010 в 12:38.
Semidarckness вне форума Ответить с цитированием
Старый 23.05.2010, 12:52   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Можно, так а в чём вопрос...
Так и пишите:

Код:
select spisok_poluchateley.imya_pol, operacii.summa_nachislena
from operacii left join 
spisok_poluchateley 
on spisok_poluchateley.kod_pol=operacii.kod_poluchatelya
where spisok_poluchateley.kod_pol=2;
хм...
не обратил сперва внимание, что у Вас таблицы связаны по left join
Это сознательно сделано?

Попробуйте ещё два таких варианта (
Внимание! Они АБСОЛЮТНО разные и работают по разному - поэтому Вам решать, какой из них решает Вашу задачу!!!
1.
Код:
select spisok_poluchateley.imya_pol, operacii.summa_nachislena
from operacii, spisok_poluchateley
 where spisok_poluchateley.kod_pol=operacii.kod_poluchatelya
   and spisok_poluchateley.kod_pol=2;
2.
Код:
select spisok_poluchateley.imya_pol, operacii.summa_nachislena
from operacii left join 
spisok_poluchateley on spisok_poluchateley.kod_pol=operacii.kod_poluchatelya
where operacii.kod_poluchatelya=2;

Последний раз редактировалось Serge_Bliznykov; 23.05.2010 в 12:57.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2010, 15:27   #4
Semidarckness
 
Регистрация: 21.05.2010
Сообщений: 3
По умолчанию

Благодарю!
Разобрался, можно закрывать тему.

Последний раз редактировалось Semidarckness; 24.05.2010 в 12:41.
Semidarckness вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку из нескольких таблиц bullvinkle Microsoft Office Access 9 11.04.2012 04:35
Создать запрос выборки из нескольких таблиц skilk SQL, базы данных 10 03.03.2012 10:47
Запрос из нескольких таблиц (отношение многие-ко-многим) Машуля SQL, базы данных 6 28.03.2010 09:51
Не могу составить запрос bullvinkle SQL, базы данных 2 04.10.2009 22:55
sql запрос на выборку записей из двух связанных таблиц Люсьен БД в Delphi 9 20.04.2009 16:07