Исправить SQL запрос
Есть у меня вот такой SQL запрос по 3-м таблицам с 2-мя Джойнами и массой агрегатных полей:
SELECT ca.caname, COUNT(inc.incid) as income_dates, SUM(inc.inamon) as canal_total,
SUM(inc.inamon)/COUNT(inc.indate) as average_per_payday, SUM(inc.inamon)/DAY(DATE()) as average_days_ofmonth,
SUM(inc.inamon)/SUM(mt.tlongsec/3600) as aver_inhour FROM income inc left JOIN canals ca ON inc.canalid = ca.canid left JOIN mytime mt ON mt.canalid = ca.canid WHERE MONTH(inc.indate) = MONTH(date()) GROUP BY ca.caname
Работает он неправильно 😔
Нужно переписать.
Не пишите в ставке "свяжитесь со мной ...", ставьте цену в ставке и, если нужно, пишите в личку.
добавил структуру таблиц
Приложения 4
-
252 Сделал у себя пару тестов и понял в чем проблема.
Минус: уезжаю сегодня за границу на 9 дней. Попробую заходить на сайт через доступные средства связи по вечерам.
-
1 день443 UAH
371 4 0 1 день443 UAHВыполню Ваш заказ
-

Здравствуйте.
Можете описать, что вам требуется на выходе? Так же интересует вопрос структуры таблиц.
П.С. Пожалуйста, отвечайте либо как ответ, а не дополнительным комментарием, либо в личные сообщения. К сожалению, в противном случае почтовое уведомление не отправляется и есть вероятность, что ваш ответ останется "в небытие".
-
можете выложить SQL дамп структуры этих таблиц, а лучше с небольшим количеством строк данных таблиц тоже в виде SQL дампа? Можно одним дампом.
-
Здравствуйте.
Видимо вы ошиблись с вложением mytime.txt. Таблица повторяется с INCOME и нет поля tlongsec.
-
Если задачка еще не выполнена, то могу взяться (сделаю ставку 180 грн.), только если: 1) пришлете сами дбф-файлы (они у вас маленькие, в одном максимум 80 строк) и 2) объясните толком что все таки вы хотите получить, а именно - трактовка "работает неправильно" - некорректна. Объясните, с точки зрения пользователя, что именно находится в полях которые участвуют в запросе.
-