Так, либо я уже туплю под вечер в пятницу, либо DB2
Почему в результате выполнения запроса
| Код | with alterstrukt( bid, name, monate3, monate6, monate9, monate12, monategt12, gesamt, gt6, percent) as (select bid, de.modelname, (sum(case when carmodelid<>0 then case when de.delta<=91 then 1 else 0 end else null end)) as "0 - 3 Monate", sum(case when carmodelid<>0 then case when (de.delta>91) and (de.delta<=182) and carmodelid<>0 then 1 else 0 end else null end) as "4 - 6 Monate", sum(case when carmodelid<>0 then case when (de.delta>182) and (de.delta<=274) and carmodelid<>0 then 1 else 0 end else null end) as "7 - 9 Monate", sum(case when carmodelid<>0 then case when (de.delta>274) and (de.delta<=365)and carmodelid<>0 then 1 else 0 end else null end) as "10 - 12 Monate", sum(case when carmodelid<>0 then case when (de.delta>365) and carmodelid<>0 then 1 else 0 end else null end) as ">12 Monate", sum(case when carmodelid<>0 then case when (de.delta>=0)and carmodelid<>0 then 1 else 0 end else null end) as "gesamt", sum(case when carmodelid<>0 then case when (de.delta>182) and carmodelid<>0 then 1 else 0 end else null end) as " >6 monate", (sum(case when carmodelid<>0 then case when (de.delta>182) and carmodelid<>0 then double(1) else 0 end else null end)/sum(case when (de.delta>=0) then double(1) else 0 end)*100) as "%" from deltas de group by de.bid,modelname,n)
select * from alterstrukt
|
колонки имеют имена monate3, monate6 и т.д. хотя я вроде явно ввел переименование. при этом тупой запрос типа
| Код | select sum(case when sales.order.carorder_state =8 then 1 else null end) as "SUMMA" from sales.order
|
отображается корректно. Есть идеи? |