powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить одинаковые поля, с выводом общего значения.
7 сообщений из 7, страница 1 из 1
Объединить одинаковые поля, с выводом общего значения.
    #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
Объединить одинаковые поля, с выводом общего значения.
    #39939198
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skydog
Как мне объединить одинаковые поля "Нет в наличии" и раздельные брак и пересорт в один брак /пересорт. Что-бы объединить значения этих полей

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

skydog
как убрать лишнее поле Форма для сотрудников?
Там же - поле-признак, выводить или нет.
...
Рейтинг: 0 / 0
Объединить одинаковые поля, с выводом общего значения.
    #39939294
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю как это сделать.
...
Рейтинг: 0 / 0
Объединить одинаковые поля, с выводом общего значения.
    #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
Объединить одинаковые поля, с выводом общего значения.
    #39939315
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что я не могу создавать новые таблицы и менять их содержимое. Только запросы.
...
Рейтинг: 0 / 0
Объединить одинаковые поля, с выводом общего значения.
    #39939318
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, подайте заявку на создание таблицы тому, кто может. Я, что ли, буду за Вас это делать?
...
Рейтинг: 0 / 0
Объединить одинаковые поля, с выводом общего значения.
    #39939322
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хотел узнать, возможно ли это сделать по другому(
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить одинаковые поля, с выводом общего значения.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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