iriyawin / plc_test

0 stars 0 forks source link

задача 6 #6

Open iriyawin opened 6 years ago

iriyawin commented 6 years ago

По таблице из предыдущего примера написать запрос, который выведет данные общей суммой за каждый месяц по типам документов с итогами по каждому типу и общим итогом.
Требуемый результат: PAY_TYPE MON SM 1 01.2012 600 1 02.2012 900 1 1500 2 01.2012 600 2 02.2012 700 2 04.2012 800 2 05.2012 900 2 06.2012 1000 2 4000 3 01.2012 1100 3 03.2012 1200 3 05.2012 2700 3 06.2012 1500 3 6500 12000

iriyawin commented 6 years ago

select pay_type, (case when YM = '99.9999' then '' else YM end) as MON, SM from ( select pay_type, right(convert(varchar(10),pay_date,104),7) as YM, sum(pay_sum) as SM from payments group by pay_type, right(convert(varchar(10),pay_date,104),7) union all select pay_type, '99.9999', sum(pay_sum) from payments group by pay_type ) a order by a.pay_type, a.YM