我想排除所有结果为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
答案 0 :(得分:2)
实际上,我尝试使用以下解决方案,它似乎有效:
HAVING (?FakturierterUmsatz - ?SummeVerbuchterAufwand != 0)