powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
8 сообщений из 8, страница 1 из 1
Помогите составить запрос
    #39103700
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Найти клиентов, у которых есть кредит в рублях, заканчивающийся 31.12.2015 и имеет остаток 1000, а также два типа депозита в долларах. Вывести имя клиента, фамилию клиента

вот что у меня получилось, по отдельности запросы работают



SELECT `fistname` , `lastname` , `product`.`currency` , `product`.`type`
FROM customer
INNER JOIN loan ON `customer`.`id_customer` = `loan`.`id_customer`
AND `loan`.`finishdate` = '2015-12-31'
AND `loan`.`rest` = '1000'
INNER JOIN product ON `product`.`id_product` = `loan`.`id_product`
AND `product`.`currency` = 'руб'



SELECT `fistname` , `lastname` , `product`.`currency` , `product`.`type`
FROM product
INNER JOIN deposit ON `product`.`id_product` = `deposit`.`id_product`
INNER JOIN customer ON `customer`.`id_customer` = `deposit`.`id_customer`
GROUP BY `fistname` , `lastname`
HAVING COUNT( 'code' ) =2


как быть?
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39103701
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как выглядит БД
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39103763
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделать вложенный подзапрос или объединение не могу понять, в какую сторону нужно копать...
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39103788
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
`customer`.`id_customer` = `loan`.`id_customer`

и

`customer`.`id_customer` = `deposit`.`id_customer`

должны выполнится оба условия
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39103804
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точнее нет

`product`.`id_product` = `loan`.`id_product`

`product`.`id_product` = `deposit`.`id_product`


вот, нужно чтобы выполнялись вот эти 2 условия
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39104048
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT C. *
FROM Customer C
JOIN Loan L ON L.id_customer = C.id_customer
AND L.finishdate = '2015-12-31'
AND L.rest =1000
JOIN Product P ON P.id_product = L.id_product
AND P.currency = 'руб'
WHERE EXISTS (
SELECT *
FROM Customer C
JOIN Deposit D ON C.id_customer = D.id_customer
JOIN Product P ON P.id_product = D.id_product
AND P.currency = '$'
GROUP BY `fistname` , `lastname`
HAVING COUNT( 'type' ) =2
)

по логике верный, по отдельности срабатывает...вместе нет( точнее выводит совсем не то, что нужно
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39104061
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не особо вчитывался, но должно быть что-то вроде
Код: sql
1.
2.
3.
4.
5.
6.
7.
WHERE (
SELECT count(*)
FROM Deposit
JOIN Product P ON P.id_product = D.id_product
WHERE C.id_customer = D.id_customer
 AND P.currency =  '$'
) = 2
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39104551
klukva188
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, всё предельно просто! Странно, что не догадалась(

Спасибо Вам!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]