Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить одинаковые поля, с выводом общего значения. / 7 сообщений из 7, страница 1 из 1
19.03.2020, 16:22
    #39939190
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
Есть такой скрипт, который выводит две колонки. Как мне объединить одинаковые поля "Нет в наличии" и раздельные брак и пересорт в один брак /пересорт. Что-бы объединить значения этих полей и так же вывести одну таблицу как в скриншоте. Но без лишних полей.
И как убрать лишнее поле Форма для сотрудников?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select rl.reason as reject_reason, count(*)

FROM
    kr.reservation_log as rl
	JOIN
    kr.store as st ON rl.store_id = st.md_id
    join kr.order_item oi on oi.reserve_id=rl.reservation_id
    join .sku s on s.id=oi.item_id
    join kr.product p on p.id=s.product_id
where rl.created_at > DATE(NOW()) - INTERVAL 1 month and rl.is_successful=0
GROUP BY rl.reason;
...
Рейтинг: 0 / 0
19.03.2020, 16:38
    #39939198
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
skydog
Как мне объединить одинаковые поля "Нет в наличии" и раздельные брак и пересорт в один брак /пересорт. Что-бы объединить значения этих полей

Нужна дополнительная таблица, которая устанавливает соответствия между стандартным наименованием и всеми его вариантами.

skydog
как убрать лишнее поле Форма для сотрудников?
Там же - поле-признак, выводить или нет.
...
Рейтинг: 0 / 0
19.03.2020, 19:00
    #39939294
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
я не знаю как это сделать.
...
Рейтинг: 0 / 0
19.03.2020, 20:03
    #39939311
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE reasons ( raw_reason VARCHAR(64),
                       reason VARCHAR(64),
                       visible TINYINT DEFAULT 1,
                       PRIMARY KEY (raw_reason) );

INSERT INTO reasons VALUES
('Нет в наличии',         'Нет в наличии',         1),
('НетВНаличии',           'Нет в наличии',         1),
('Нет в наличие',         'Нет в наличии',         1),
-- ...
('Брак',                  'Брак/пересорт',         1),
('Форма для сотрудников', 'Форма для сотрудников', 0) );


Каждый раз при изменении данных происходит добавление отсутствующих в этой таблице raw_reason, подбор к ним правильных reason, и простановка требуемых visible.

Запрос соответственно получается такой:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select r.reason as reject_reason, count(*)
FROM
    kr.reservation_log as rl
	JOIN
    kr.store as st ON rl.store_id = st.md_id
    join kr.order_item oi on oi.reserve_id=rl.reservation_id
    join .sku s on s.id=oi.item_id
    join kr.product p on p.id=s.product_id
    JOIN reasons r ON r.raw_reason = rl.reason
where rl.created_at > DATE(NOW()) - INTERVAL 1 month 
  and rl.is_successful=0
  AND r.visible
GROUP BY r.reason;
...
Рейтинг: 0 / 0
19.03.2020, 20:07
    #39939315
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
Проблема в том, что я не могу создавать новые таблицы и менять их содержимое. Только запросы.
...
Рейтинг: 0 / 0
19.03.2020, 20:15
    #39939318
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
Значит, подайте заявку на создание таблицы тому, кто может. Я, что ли, буду за Вас это делать?
...
Рейтинг: 0 / 0
19.03.2020, 20:44
    #39939322
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить одинаковые поля, с выводом общего значения.
Я хотел узнать, возможно ли это сделать по другому(
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить одинаковые поля, с выводом общего значения. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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