tSQL测试查询

时间:2016-08-03 11:55:07

标签: sql-server tsql

今天我去过面试,面试官给了我一个问题,如下图所示:

http://imgur.com/ZNPGRO8

我写了一个查询,但它甚至没有接近解决要求。

select distinct 
    id_intermediar,
    nume_intermediar,
    regiune_vanzare_intermediar,
    count(p.id_polita) as Numar_Total_Polite,
    count(o.id_obiect) over (partition by(o.id_polita)) as Numar_Total_obiecte
    count(p.id_polita) over (partition by (year(p.data_emitere_polita))) as Polite_Anul_Curent,
    sum(Prima_subscrisa) as Prima_totala,
    sum(Prima_subscrisa) over (partition by(year(data_emitere_polita))) as Prima_Anul_Curent
from 
    test_ba_polite p, test_ba_obiecteriscuri o
where 
    nume_intermediar like '%broker%' 
    and regiune_vanzare_intermediar = 'Timisoara'
group by 
    id_intermediar, nume_intermediar, regiune_vanzare_intermediar, 
    p.id_polita,o.id_polita,o.id_obiect, p.data_emitere_polita, p.Prima_subscrisa

你能帮我理解我应该如何解决这个问题吗?谢谢。

一切顺利。

0 个答案:

没有答案