PREFIX schema: <http://schema.org/>
PREFIX gr: <http://purl.org/goodrelations/v1#>
PREFIX vavai: <http://linked.opendata.cz/ontology/domain/vavai/>
PREFIX cep: <http://linked.opendata.cz/ontology/domain/vavai/cep/>
PREFIX org: <http://www.w3.org/ns/org#>

SELECT ?rOrganizaceNKU ?rOrganizaceISVAV ?lOrganizace (COUNT(DISTINCT ?rKontrolniAkce) AS ?pocetKontrolnichAkci) ?vFinanceStatniCelkem
WHERE {
  ?rKontrolniAkce schema:object ?rProvozovna .

  ?rProvozovna schema:parentOrganization ?rOrganizaceNKU .

  ?rOrganizaceNKU owl:sameAs ?rOrganizace .

  GRAPH <http://linked.opendata.cz/resource/dataset/ic> {
    ?rOrganizace gr:legalName ?lOrganizace .
  }

  ?rOrganizaceISVAV owl:sameAs ?rOrganizace ;
    a vavai:Subjekt .

  {
    SELECT ?rOrganizaceISVAV (SUM(?vFinanceStatni) AS ?vFinanceStatniCelkem)
    WHERE {
        {    
          ?rUcast cep:partner ?rOrganizaceISVAV .
        } UNION {
          ?rUcast cep:partner ?rOrganizacniJednotkaISVAV .
          ?rOrganizacniJednotkaISVAV org:unitOf ?rOrganizaceISVAV
        }

        ?rUcast
          cep:projekt ?rProjekt ;
          cep:financeStatni ?rFinanceStatni .

        ?rFinanceStatni schema:price ?vFinanceStatni .
    }
    GROUP BY ?rOrganizaceISVAV
  }
}
GROUP BY ?rOrganizaceNKU ?lOrganizace ?rOrganizaceISVAV ?vFinanceStatniCelkem
ORDER BY DESC(?vFinanceStatniCelkem)