Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не правильная работа sum в MySql

оиоро ваваав Знаток (440), на голосовании 4 года назад
Посмотрите, на первый запрос, он выводит правильную сумму столбца, и посмотрите на второй, он выводит не правильные значения. Почему запрос не правильно выводит сумму столбцов если я после select пишу два раза sum через запятую?
Голосование за лучший ответ
Дед Мазай Гений (58137) 5 лет назад
Потому что запросы возвращают разные данные (ещё до группировки). Во втором случае декартово произведение строк таблиц. Добавь столбец count(*).
оиоро ваваавЗнаток (440) 5 лет назад
Причину я понял, а вот куда добавить столбец count(*) и собственно, что он изменит?
Дед Мазай Гений (58137) count(*) покажет, сколько строк вернул запрос до группировки
оиоро ваваавЗнаток (440) 5 лет назад
Число строк возвращает одинаковое, а вот тип данных у них разный, в первом представлении это int, а во втором double. Можно как-то заранее сделать столбец в представлении типа double не взирая на то что значения int?
Дед Мазай Гений (58137) Должно быть разное число строк. Преобразовать тип можно при помощи cast
Похожие вопросы