Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом / 25 сообщений из 45, страница 1 из 2
05.03.2014, 17:25:15
    #38579314
Помогите с запросом
Дана таблица data со следующими полями:

id_agreement
data_open
amount
product_name

Нужно написать запросы возвращающие:

1. Количество договоров, открытых в марте 2014
2. Количество и сумма задолженности по всем договорам " авто"
4. Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности.

Во вложении скрин исходной таблицы. Заранее спасибо.
...
Рейтинг: 0 / 0
05.03.2014, 17:48:06
    #38579346
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Нужно - пишите. Будут проблемы - обращайтесь, рассказывайте, что сделано и что именно работает не так, как хочется, поможем.
...
Рейтинг: 0 / 0
05.03.2014, 17:50:46
    #38579350
Помогите с запросом
Akina,

Пытаюсь выполнить эти вопросы по учебнику , но не получается, ошибка в синтаксисе.
...
Рейтинг: 0 / 0
05.03.2014, 18:13:55
    #38579375
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Ну и где сам написанный запрос? где объяснение логики его построения?

Ждите телепатов.
...
Рейтинг: 0 / 0
06.03.2014, 10:19:04
    #38579776
Помогите с запросом
Akina,

Вот мои запросы, согласно вопросам:

1) SELECT COUNT(id_agreement) FROM data WHERE data_open LIKE '%.03.%';

2) SELECT COUNT(amount) FROM data WHERE product_name LIKE 'авто'
UNION
SELECT SUM(amount) FROM data WHERE product_name LIKE 'авто';

3) К сожалению последний запрос я вообще не знаю куда копать и как писать((((((


Скрины моих запросов по порядочку. Подскажите, что не так делаю..
...
Рейтинг: 0 / 0
06.03.2014, 11:18:51
    #38579873
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виктор Михайлович,

Код: sql
1.
SELECT COUNT(id_agreement) FROM data WHERE data_open LIKE '%.03.%';



надо

Код: sql
1.
SELECT COUNT(id_agreement) FROM data WHERE data_open between '01-03-2014' and  '31-03-2014'



LIKE используется только со строками.

Код: plaintext
 Количество и сумма задолженности по всем договорам " авто"

Я не очень понимаю, как ты их собираешься считать, если у тебя нет данных по оплатам.
Залолжность -- это суммы выставленных счетов минус суммы полученных оплат.

Код: plaintext
. Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности. 

Первые 2 договора по какому критерию ты собираешься отбирать ?
...
Рейтинг: 0 / 0
06.03.2014, 11:27:32
    #38579890
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
MasterZiv
Код: plaintext
. Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности. 
Первые 2 договора по какому критерию ты собираешься отбирать ?+упорядочивать в пределах группы(месяца) или всем скопом?
...
Рейтинг: 0 / 0
06.03.2014, 11:34:50
    #38579900
Помогите с запросом
tanglir,

Мне нужно упорядочить согласной этим месяцем в таблице, по возрастанию или убыванию без разницы)
...
Рейтинг: 0 / 0
06.03.2014, 12:10:35
    #38579953
Помогите с запросом
Вот результат запроса SELECT COUNT(id_agreement) FROM data WHERE data_open between '01-03-2014' and '31-03-2014'

Что -то не сработал (
...
Рейтинг: 0 / 0
06.03.2014, 12:12:28
    #38579958
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
данные в таблице будут, и будут результаты у запроса
...
Рейтинг: 0 / 0
06.03.2014, 12:14:12
    #38579963
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виктор МихайловичЧто -то не сработал (а если так
Код: sql
1.
between '20140301' and  '20140331'
...
Рейтинг: 0 / 0
06.03.2014, 12:21:12
    #38579976
Помогите с запросом
tanglir,

Да, действительно, сработало, только в таблице три записи , где встречается март месяц, а почему то выдало 4
...
Рейтинг: 0 / 0
06.03.2014, 12:21:32
    #38579977
Помогите с запросом
Виктор Михайлович,
...
Рейтинг: 0 / 0
06.03.2014, 12:22:12
    #38579978
Помогите с запросом
Вот
...
Рейтинг: 0 / 0
06.03.2014, 12:23:48
    #38579985
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виктор Михайлович,

ну так поставьте "*" вместо "count(*)" и посмотрите, что именно там посчиталось.
...
Рейтинг: 0 / 0
06.03.2014, 12:29:30
    #38579994
Помогите с запросом
tanglir,

Спасибо, все сработало, а можно еще такой вопрос:

Как вывести Долю по сумме/количеству продукта «ипотека» относительно общей суммы/количества договоров?
...
Рейтинг: 0 / 0
06.03.2014, 12:42:14
    #38580015
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виктор Михайлович,

Код: sql
1.
2.
select count(productid=:id)/count(*) 
from thetable

каунт() при необходимости заменить на сум()
...
Рейтинг: 0 / 0
06.03.2014, 12:48:56
    #38580025
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Виктор МихайловичЧто -то не сработалТО, что Вам отвечают, не снимает с Вас обязанности читать мануал по языку. В частности, раздел о литералах даты-времени.
...
Рейтинг: 0 / 0
06.03.2014, 12:52:46
    #38580035
Помогите с запросом
tanglir,

Не могли бы Вы расписать поподробнее? Пожалуйста, вижу, что Вы мастер)
...
Рейтинг: 0 / 0
06.03.2014, 12:56:18
    #38580047
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
12381461 и следующий пост.
...
Рейтинг: 0 / 0
06.03.2014, 12:59:31
    #38580051
Помогите с запросом
tanglir,

Да, это я знаю, просто начальство требует разобраться за короткое время
...
Рейтинг: 0 / 0
06.03.2014, 13:04:05
    #38580063
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Стандартный ответ на это такой: пусть начальство приглашает специалиста, который и сделает всё "за короткое время". Или не сделает, мало ли чего ещё ваше начальство захочет.
...
Рейтинг: 0 / 0
06.03.2014, 13:06:32
    #38580066
Помогите с запросом
tanglir,

Согласен, но могли бы вы немного объяснить по вопросу?
...
Рейтинг: 0 / 0
06.03.2014, 13:10:11
    #38580072
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Чем именно? запрос я дал. Вместо ":id" подставьте туда вашу "ипотеку", как она у вас задаётся - хз, если строкой, то и подставляйте строку, если идшником, то идшник...
...
Рейтинг: 0 / 0
06.03.2014, 13:15:57
    #38580093
Помогите с запросом
tanglir,

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


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