18. maj 2017 - 14:08Der er
10 kommentarer og 1 løsning
Ønsker at udelade rækker hvor sum af kolonne med beløb er 0
Nedenstående forespørgsel virker fint. Men jeg kan ikke finde ud af at begrænse det til kun at medtage de rækker hvor kolonnen med summen (alias Lejsaldo) er forskellig fra 0.
select Sel,Afd,Lejemaal,Lejer,Navn,Adresse,Inddato,Fridato,isnull((select sum(belob) from lejtrans f where f.sel=lejer.sel and f.afd=lejer.afd and f.lejemaal=lejer.lejemaal and f.lejer=lejer.lejer),0) as Lejsaldo from lejer inner join interessentadresse ia on ia.interessentnr = lejer.interessentnr where Tomgang='J' and sel = 1 and afd not in (2,9,127) GROUP BY Sel,Afd,Lejemaal,Lejer,Navn,Adresse,Inddato,Fridato
Hej Michael og Acore. Jeres forslag havde jeg prøvet og mange andre forsøg desværre.
Michael: An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference
Tænkte det nok. Hvis man skal følge terminologien i eksemplet, skal du så tilføje
... HAVING (isnull((select sum(belob) from lejtrans f where f.sel=lejer.sel and f.afd=lejer.afd and f.lejemaal=lejer.lejemaal and f.lejer=lejer.lejer),0) ) <> 0
Acore det ser ud til at virke. Så kan jeg arbejde videre med om den samlede forespørgsel er som jeg ønsker. Mange tak den har virkelig drillet det er en kæmpe hjælp.
Det var godt - og lidt heldigt - jeg mener det var lidt et langskud fra min side ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.