Cerberus 0 Опубликовано: 3 апреля 2020 Жалоба Рассказать Опубликовано: 3 апреля 2020 Добрый день. Есть две таблицы: table_1 id quantity mydate 1 20 2020-04-03 2 10 2020-04-03 table_2 id title price op_date 1 k 100 2020-03-20 2 p 20 2020-03-29 3 s 20 2020-04-03 что хочу - выбрать данные из table_2 и добавить данными из table_1 (если есть) SELECT tt.title, tt.price, tt.op_date, SUM(td.quantity) AS total FROM table_2 tt LEFT JOIN table_1 td ON (tt.op_date = td.mydate) но в результате получаю только одну запись. Не все записи из table_2 и часть из table_1, а только одну запись..... Подскажите где тупость пишу..... Цитата Ссылка на сообщение Поделиться на других сайтах
Switch74 375 Опубликовано: 6 апреля 2020 Жалоба Рассказать Опубликовано: 6 апреля 2020 попробуйте убрать sum, что будет Цитата Ссылка на сообщение Поделиться на других сайтах
LunatiK 144 Опубликовано: 12 февраля Жалоба Рассказать Опубликовано: 12 февраля SELECT `tt`.`title`, `tt`.`price`, `tt`.`op_date`, if(SUM(`td`.`quantity`) IS NOT NULL, SUM(`td`.`quantity`), 0) AS `total` FROM `tt` LEFT JOIN `td` ON (`tt`.`op_date` = `td`.`mydate`) GROUP BY `tt`.`op_date` м.б. ? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.