C_jorgen Juniormester
18. maj 2017 - 14:08 Der 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
michael_stim Ekspert
18. maj 2017 - 14:52 #1
...and f.lejemaal=lejer.lejemaal and f.lejer=lejer.lejer AND SUM(belob) > 0), 0)...

Måske
acore Guru
18. maj 2017 - 15:34 #2
Måske tilføje

... HAVING Lejsaldo <> 0

Ikke sikker på, om det duer i MSSQL, men i MySQL burde det være ok.
michael_stim Ekspert
18. maj 2017 - 15:46 #3
HAVING er standard SQL, så det burde det.
acore Guru
18. maj 2017 - 15:51 #4
michael_stim: Hvor finder jeg gældende MSSQL dokumentation. Kender du et sted i lighed med mysql.com?
michael_stim Ekspert
18. maj 2017 - 15:53 #5
#4
Har ikke siddet med MSSQL siden jeg läste til systemudvikler i 90'erne ;-) Men et eller andet sted på Microsofts sider må det vel findes.
michael_stim Ekspert
18. maj 2017 - 15:56 #6
acore Guru
18. maj 2017 - 16:03 #7
Tak - det førte mig til https://docs.microsoft.com/en-us/sql/t-sql/queries/select-having-transact-sql.

Bliver egentlig lidt usikker på, om det går med Lejsaldo i en HAVING - de gør det modsatte i begge de to eksempler.

C_jorgen: Du bliver nødt til at prøve det
C_jorgen Juniormester
19. maj 2017 - 11:44 #8
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

Acore: Invalid column ´Lejsaldo´
acore Guru
19. maj 2017 - 12:02 #9
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

Desværre kan jeg ikke teste, så jeg famler lidt
C_jorgen Juniormester
19. maj 2017 - 12:53 #10
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.
acore Guru
19. maj 2017 - 13:34 #11
Det var godt - og lidt heldigt - jeg mener det var lidt et langskud fra min side ;)
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Computerworld
Apples nye iOS 11 skaber store batteriproblemer på iPhone og iPad: Disse fire ting kan du gøre ved det
Apples nye iOS 11 skaber batteriproblemer for mange brugere, der oplever, at iPhonen pludselig ikke længere holder til en hel dag på jobbet. Du kan dog selv minimere problemet med disse fire lette trin.
CIO
Bare glem alle advarsler og alarmklokker: ”Din smartphone får ikke virus”
Sikkerhedsfirmaer advarer jævnligt om, at almindelige menneskers smartphone står pivåbne for virus og malware. Men ifølge en kendt sikkerhedsekspert findes det stort set ikke i Danmark.
Comon
Oversigt: Her er de bedste Android-smartphones der kan købes i Danmark
Det vrimler med spændende Android-smartphones på markedet. Vi har samlet en oversigt over de bedste Android-telefoner, du kan købe herhjemme netop nu.
Job & Karriere
Se listen: Disse it-folk bliver ansat på stedet - cheferne skriger efter helt bestemte it-kompetencer
Der er en markant mangel på it-folk med helt bestemte kompetencer samtidig med, at it-cheferne er i gang med at øge bemandingen i it-organisationerne. Se listen med de mest efterspurgte it-kompetencer netop nu.
White paper
Undersøgelse: Digital succes kræver opgør med statisk it-infrastruktur - men det er ikke uden problemer
Det digitale kapløb er i fuld sving i erhvervslivet, og mange toneangivende virksomheder søger den nødvendige fleksibilitet ved at skifte til tredieparts-datacentre og hybrid cloud-infrastruktur. Det viser en stor undersøgelse blandt 752 europæiske virksomheder, som analysehuset IDC har foretaget for Interxion. Men flere virksomheder har samtidig betydelige bekymringer i forhold til stabilitet og sikkerhed i sådan en grad, at det hæmmer de digitale ambitioner. Læs i dette whitepaper om undersøgelsens resultater og nogle af svarene på de udfordringer, digitale virksomheder aktuelt står over for. 24 sider på engelsk.