|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Дана таблица data со следующими полями: id_agreement data_open amount product_name Нужно написать запросы возвращающие: 1. Количество договоров, открытых в марте 2014 2. Количество и сумма задолженности по всем договорам " авто" 4. Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности. Во вложении скрин исходной таблицы. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:25:15 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Нужно - пишите. Будут проблемы - обращайтесь, рассказывайте, что сделано и что именно работает не так, как хочется, поможем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:48:06 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, Пытаюсь выполнить эти вопросы по учебнику , но не получается, ошибка в синтаксисе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:50:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Ну и где сам написанный запрос? где объяснение логики его построения? Ждите телепатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:13:55 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
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) К сожалению последний запрос я вообще не знаю куда копать и как писать(((((( Скрины моих запросов по порядочку. Подскажите, что не так делаю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 10:19:04 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, Код: sql 1. надо Код: sql 1. LIKE используется только со строками. Код: plaintext Я не очень понимаю, как ты их собираешься считать, если у тебя нет данных по оплатам. Залолжность -- это суммы выставленных счетов минус суммы полученных оплат. Код: plaintext Первые 2 договора по какому критерию ты собираешься отбирать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:18:51 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
MasterZiv Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:27:32 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Мне нужно упорядочить согласной этим месяцем в таблице, по возрастанию или убыванию без разницы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:34:50 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Вот результат запроса SELECT COUNT(id_agreement) FROM data WHERE data_open between '01-03-2014' and '31-03-2014' Что -то не сработал ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:10:35 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
данные в таблице будут, и будут результаты у запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:12:28 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор МихайловичЧто -то не сработал (а если так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:14:12 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Да, действительно, сработало, только в таблице три записи , где встречается март месяц, а почему то выдало 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:21:12 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:21:32 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, ну так поставьте "*" вместо "count(*)" и посмотрите, что именно там посчиталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:23:48 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Спасибо, все сработало, а можно еще такой вопрос: Как вывести Долю по сумме/количеству продукта «ипотека» относительно общей суммы/количества договоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:29:30 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, Код: sql 1. 2. каунт() при необходимости заменить на сум() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:42:14 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор МихайловичЧто -то не сработалТО, что Вам отвечают, не снимает с Вас обязанности читать мануал по языку. В частности, раздел о литералах даты-времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:48:56 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Не могли бы Вы расписать поподробнее? Пожалуйста, вижу, что Вы мастер) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:52:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
12381461 и следующий пост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:56:18 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Да, это я знаю, просто начальство требует разобраться за короткое время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:59:31 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Стандартный ответ на это такой: пусть начальство приглашает специалиста, который и сделает всё "за короткое время". Или не сделает, мало ли чего ещё ваше начальство захочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:04:05 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Согласен, но могли бы вы немного объяснить по вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:06:32 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Чем именно? запрос я дал. Вместо ":id" подставьте туда вашу "ипотеку", как она у вас задаётся - хз, если строкой, то и подставляйте строку, если идшником, то идшник... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:10:11 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, только не бейте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:15:57 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
эээ... а если не делить, а вывести оба каунта отдельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:19:05 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
И не надо прикладывать картинки, текст из шелла прекрасно копируется и вставляется в тег src или fix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:19:58 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, Правильно ли я понял, доля это мы считаем количество "ипотек" и делим на общее количество продуктов? Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:24:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, вам лучше знать, как у вас определяется понятие "доля" :) Но запрос считает так, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:27:37 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Вот попробовал так mysql> select count(product_name='ипотека')/count(*) from data; +----------------------------------------+ | count(product_name='ипотека')/count(*) | +----------------------------------------+ | 1.0000 | +----------------------------------------+ и так mysql> select count(product_name='ипотека')/count(product_name) from data; +----------------------------------------+ | count(product_name='ипотека')/count(*) | +----------------------------------------+ | 1.0000 | +----------------------------------------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:30:34 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
нет, вот это Код: sql 1. что выдаст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:35:09 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, вот mysql> select count(product_name='ипотека') , count(*) from data; +-------------------------------+----------+ | count(product_name='ипотека') | count(*) | +-------------------------------+----------+ | 6 | 6 | +-------------------------------+----------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:41:05 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
странно, а что покажет Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:51:58 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
1.0 это и есть 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:52:10 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
bochkov1.0 это и есть 100%Так в исходных данных есть и другие "товары", не должно быть 100%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:52:54 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
действительно, Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:57:51 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, Чувствую мой косячок, у меня в тестовой базе были русскими написано "ипотека" mysql> select product_name, product_name='ипотека' from data; +--------------+------------------------+ | product_name | product_name='ипотека' | +--------------+------------------------+ | avto | 0 | | ipoteka | 0 | | avto | 0 | | ipoteka | 0 | | ipoteka | 0 | | avto | 0 | +--------------+------------------------+ 6 rows in set (0.00 sec) переименовал и вот: mysql> select product_name, product_name='ipoteka' from data; +--------------+------------------------+ | product_name | product_name='ipoteka' | +--------------+------------------------+ | avto | 0 | | ipoteka | 1 | | avto | 0 | | ipoteka | 1 | | ipoteka | 1 | | avto | 0 | +--------------+------------------------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:59:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, mysql> SELECT COUNT(*)/(SELECT COUNT(*) FROM data) FROM data -> WHERE product_name='ipoteka'; +--------------------------------------+ | COUNT(*)/(SELECT COUNT(*) FROM data) | +--------------------------------------+ | 0.5000 | +--------------------------------------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:00:27 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович, ну вот, работает. А с буквами - это у вас кодировки не настроены, инфа 146%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:01:32 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
tanglir, а как настроить кодировки, что в базу я могу вносить данные на русском? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:14:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Подскажи еще вот этот вопрос: Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности. Делаю запрос SELECT id_agreement from data where data_open between'20140301'and '20140331' limit 0,2; все хорошо, а как сделать, чтобы выбралось из всех месяцев ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 15:10:56 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор МихайловичВот попробовал так Код: sql 1. и так Код: sql 1. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 17:41:40 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, Так а как быть с этим? "Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности." Делаю запрос SELECT id_agreement from data where data_open between'20140301'and '20140331' limit 0,2; все хорошо, а как сделать, чтобы выбралось из всех месяцев ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 14:31:56 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Виктор Михайлович"Отобрать первые 2 договора в каждом месяце и упорядочить их по сумме задолженности." А взять и ФАК раздела почитать... тот, который про "нумерацию записей и прочие выверты с переменными"... очень, доложу Вам, способствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 15:03:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1834971]: |
0ms |
get settings: |
7ms |
get forum list: |
29ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 411ms |

| 0 / 0 |
