powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
10 сообщений из 10, страница 1 из 1
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39792744
KooFFKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Заранее извиняюсь наверное за глупый вопрос и простой, но только начинаю познавать sql и все что с ним связано.
И так:
Имеется таблица с набором столбцов.
Таблица допустип (PROD)
Период| Мрф | Регион | Технология| Услуга| Новый абонент| Оплата|.
201901| Центр | Смоленск | | | 1 или 0 | |


Имеется задача сформировать таблицу которая бы отображала кол-во новых абонентов за (допустим 201901) и их начисления за 201902. Группировка идет по периоду, МРФ, РЕГИОН, Технология, Услуга.

Как это можно сформировать, т.к. как ни пытаюсь не получается.
Отдельно выгрузить все выборку и сопоставить могу, а вот что б это сделать в компактном виде не хватает думалки.

Заранее спасибо.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39793073
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Таблицу дайте в виде CREATE TABLE, пример данных в виде INSERT INTO (несколько записей, не одну).
2) Покажите желаемый результат на именно этих данных.
3) И не забудьте код обрамить тегом SRC, а пример вывода тегом Table (поля разделять запятыми), проверяйте форматирование кнопкой Просмотр.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39793075
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя по смыслу - требуется тупо SUM по полям НовыйАбонент и Оплата, и GROUP BY по остальным полям.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39793142
KooFFKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina1) Таблицу дайте в виде CREATE TABLE, пример данных в виде INSERT INTO (несколько записей, не одну).
2) Покажите желаемый результат на именно этих данных.
3) И не забудьте код обрамить тегом SRC, а пример вывода тегом Table (поля разделять запятыми), проверяйте форматирование кнопкой Просмотр.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39793143
KooFFKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. надо посчитать кол-ва абон. в месяце допустим январе, но начисления их просуммировать декабря.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39793390
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы не лечим по фотографиям.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39794604
KooFFKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaМы не лечим по фотографиям.
Извиняюсь.
p1_period p2_mrf_id p3_rf_idserv_idAccountnew_abnsPay_sgpd201812 14 1407ШПД 8008 1 70201812 14 1407 ШПД 8009 1 431201812 14 1407 ШПД 8010 1 423201812 14 1407 ШПД 8011 0 50201812 14 1407 ШПД 8012 0 261201812 14 1407 ШПД 8013 0 69201812 14 1407 ШПД 8014 0 270201812 14 1407 ШПД 8015 1 238201812 14 1407 ШПД 8016 1 6201812 14 1407 ШПД 8017 0 431201812 14 1407 ШПД 8018 0 370201812 14 1407 ШПД 8019 0 493201812 14 1407 ШПД 8020 1 195201812 14 1407 ШПД 8021 1 309201812 14 1407 ШПД 8022 0 115201901 14 1407 ШПД 8008 0 636201901 14 1407 ШПД 8009 0 637201901 14 1407 ШПД 8010 0 255201901 14 1407 ШПД 8011 0 556201901 14 1407 ШПД 8012 0 431201901 14 1407 ШПД 8013 0 788201901 14 1407 ШПД 8014 0 650201901 14 1407 ШПД 8015 0 735201901 14 1407 ШПД 8016 0 973201901 14 1407 ШПД 8017 0 548201901 14 1407 ШПД 8018 0 421201901 14 1407 ШПД 8019 0 341201901 14 1407 ШПД 8020 0 895201901 14 1407 ШПД 8021 0 84201901 14 1407 ШПД 8022 0 94

Желаемый вывод:

p1_period p2_mrf_id p3_rf_id serv_id Count_NEW_ABNS All_Pay_new_abns_NEXT_month201812 14 1407 ШПД 7 4 215
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39794605
KooFFKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изначально все данные берутся из готовой таблицы/витрины edw_prod.
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39794612
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа такого

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.p1_period, 
       -- t1.p2_mrf_id, t1.p3_rf_id, t1.serv_id,
       COUNT(t1.new_abns) Count_NEW_ABNS, 
       SUM(t2.Pay_sgpd) All_Pay_new_abns_NEXT_month
FROM tablename t1 
LEFT JOIN tablename t2 ON t1.Account = t2.Account
WHERE t1.p1_period = '201812'
  AND t2.p1_period = '201901' -- или вычислить из '201812'
  AND t1.new_abns = 1
GROUP BY t1.p1_period -- , t1.p2_mrf_id, t1.p3_rf_id, t1.serv_id,
...
Рейтинг: 0 / 0
Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
    #39794614
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, не так. Вот так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.p1_period, 
       -- t1.p2_mrf_id, t1.p3_rf_id, t1.serv_id,
       COUNT(t1.new_abns) Count_NEW_ABNS, 
       SUM(t2.Pay_sgpd) All_Pay_new_abns_NEXT_month
FROM tablename t1 
LEFT JOIN tablename t2 ON t1.Account = t2.Account
                      AND t2.p1_period = '201901' -- или вычислить из '201812'
WHERE t1.p1_period = '201812'
  AND t1.new_abns = 1
GROUP BY t1.p1_period -- , t1.p2_mrf_id, t1.p3_rf_id, t1.serv_id
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на SQL, помогите дописать/доработать. Двойная сумма по разным периодам.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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