Добавьте внутренние значения столбца запроса в mysql - PullRequest
0 голосов
/ 03 июля 2018

У меня есть много таблиц, из которых я получаю данные Я выбрал правильные данные, но только для собранной суммы .

Но теперь я хочу получить общую оставшуюся сумму и общую сумму задолженности по регионам.

  1. Понятно, что общая сумма задолженности в таблице восстановления
  2. Собранная сумма находится в таблице действий по жалобам .

Мое требование заключается в том, что я должен показывать индивидуальное собранное количество в различных дневных слябах и показывать общее собранное, общее оставшееся и общее непогашенное количество по регионам:

Вот изображение, как я хочу показать результат:

enter image description here

Запрос для получения данных ниже

select sum(y.salab1) salab1,sum(y.salab2) salab2,sum(y.salab3) 
salab3,sum(y.salab4) salab4,sum(y.salab5) salab5,sum(y.salab6) 
salab6,y.regionName,y.zonName from (
select
(CASE
 WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) = 1 ) THEN  
sum( IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
ELSE 0
  END) as salab1,
 (CASE
  WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) = 2 ) 
THEN  sum(IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
  ELSE 0 
 END) as salab2,
 (CASE
 WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) = 3 ) THEN  
sum(IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
  ELSE 0 
 END) as salab3,
 (CASE
  WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) = 4 ) 
 THEN  sum(IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
  ELSE 0
 END) as salab4,
 (CASE
 WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) = 5 ) THEN  
sum(IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
  ELSE 0
END) as salab5,
  (CASE
  WHEN (CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) >5  ) 
THEN  sum( IFNULL(cpa.`COLLECTED_AMOUNT`, 0) )
  ELSE 0
 END) as salab6,

CEIL((DATEDIFF(CURRENT_TIMESTAMP(), rcv.`AGING_DATE`) /15)) as slab
,   rgn.`NAME` as regionName, zn.`NAME` as zonName,rcv.AMOUNT
 from `recovery` rcv
 join complain cmp on cmp.`CODE` = rcv.`COMPLAINT_ID`
 join customerprofile cp on cp.`REG_CODE` = cmp.`CUST_REG_NO`
 join marketofficer mo on mo.`MO_ID` = rcv.`RO_ID`
 LEFT OUTER join complain_actions cpa on cpa.`COMPLAIN_CODE` = cmp.`CODE`
 join market mrkt on mrkt.`ID` = cp.`MARKET_ID`
 join area ar on ar.`ID` = mrkt.`AREA_ID`
 join city cty on cty.`ID` = ar.`CITY_ID`
 join region rgn on rgn.`ID` = cty.`REGION_ID`
 join `zone` zn on zn.`ID` = rgn.`ZONE_ID`
 group by zonName,regionName,slab) y group by y.zonName,y.regionName

Этот запрос извлекает собранные суммы по регионам и зонам , но я хочу все

  1. собранная сумма в днях
  2. Общая сумма
  3. Общая оставшаяся сумма
  4. Общая сумма задолженности

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...