SPARQL:从结果中排除0.0(初学者)

时间:2015-04-23 09:43:35

标签: sparql

我想排除所有结果为0.0的结果。所以我需要某种名为?FakturierterUmsatz != ?SummeVerbuchterAufwand的过滤器。

我尝试过几件事(SPARQL新手),但似乎没什么用。

任何人都可以帮我解决这个问题吗?

SELECT DISTINCT 
  ?Projekt
(SUM(distinct?FakturierterUmsatz) as ?SummeFakturierterUmsatz) 
(SUM(distinct ?VerbuchterAufwand) as ?SummeVerbuchterAufwand)
(?FakturierterUmsatz - ?SummeVerbuchterAufwand as ?Resultat)   

WHERE
{

     ?Projekt <http://itopia.ch/iOntology/hasAbrechnung> ?Abrechnung.
?Abrechnung <http://itopia.ch/iOntology/FakturierterUmsatz> ?FakturierterUmsatz.
  ?Abrechnung <http://itopia.ch/iOntology/VerbuchterAufwand>    ?VerbuchterAufwand .
?Abrechnung <http://itopia.ch/iOntology/hasKunde> ?Kunde.
 }    
    GROUP BY ?Projekt ?FakturierterUmsatz

1 个答案:

答案 0 :(得分:2)

实际上,我尝试使用以下解决方案,它似乎有效:

HAVING (?FakturierterUmsatz - ?SummeVerbuchterAufwand != 0)