Just nu i M3-nätverket
Jump to content

SQL: Ta inte med poster som är 0


bruze

Recommended Posts

Hej!

Behöver göra en sista justering på min långa SQL fråga.

Jag vill inte ha med de poster där Poäng utfaller till noll.

Får inte till detta. Har testat med Having Poang > 0, mm... Men det vill sig inte!

Så har ser frågan ut.

 

Addera = "SELECT SUM(StatistikSpelare.StatistikSpelare_Mal) AS Mal, SUM(StatistikSpelare.StatistikSpelare_MalPass) AS Pass, Mal+Pass AS Poang, SUM(StatistikSpelare.StatistikSpelare_Narvaro) AS Narvaro,"&_

" Spelare.Efternamn,Spelare.Fornamn,Spelare.IDSpelare,Spelare.Position FROM StatistikSpelare,Spelare " &_

" WHERE StatistikSpelare.StatistikSpelare_Datum >=#" & Year(date) & "-01-01# AND StatistikSpelare.StatistikSpelare_Datum <=#" & Year(date) & "-12-31# " &_

" AND StatistikSpelare.StatistikSpelare_SpelareId=Spelare.IDSpelare " &_

" GROUP BY StatistikSpelare.StatistikSpelare_id, Spelare.Efternamn,Spelare.Fornamn,Spelare.Position,Spelare.IDSpelare" &_

" ORDER BY 3 DESC ,Spelare.Efternamn "

 

Tack!

 

Mvh Marcus

 

Link to comment
Share on other sites

Har testa och får samma tråkiga meddelande...

 

"Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket "

 

Mvh Marcus

 

Link to comment
Share on other sites

Det låter som det är nåt som antingen fattas eller som att nån variabel är tom. Testa att skriva ut SQL-frågan istället för att köra den.

 

<%=Addera%>

 

Då ser du nog vad som felar.

 

---

Jocke - Ska allvarligt tänka på att sova nu.

 

Oh, German. I´m sorry, I thought there was something wrong with you.

 

Link to comment
Share on other sites

Har testat att skriva ut frågan och den ser korrekt ut.

Om jag tar bort mina försök att få Poang>0 så funkar frågan. Fast nollposterna visas ju såklart...

 

Mvh Marcus

 

 

 

 

Link to comment
Share on other sites

Du har möjligtvis inte kolumnen Poäng som en textsträng i databasen?

 

---

Jocke

 

Oh, German. I´m sorry, I thought there was something wrong with you.

 

Link to comment
Share on other sites

Det blir tyvärr samma visa…

 

Det finns inget fält med i databasen som heter Poang, behövs det?

 

Om jag skriver ut så blir det så här:

SELECT SUM(StatistikSpelare.StatistikSpelare_Mal) AS Mal, SUM(StatistikSpelare.StatistikSpelare_MalPass) AS Pass, Mal+Pass AS Poang, SUM(StatistikSpelare.StatistikSpelare_Narvaro) AS Narvaro, Spelare.Efternamn,Spelare.Fornamn,Spelare.IDSpelare,Spelare.Position FROM StatistikSpelare,Spelare WHERE StatistikSpelare.StatistikSpelare_Datum >=#2003-01-01# AND StatistikSpelare.StatistikSpelare_Datum <=#2003-12-31# AND StatistikSpelare.StatistikSpelare_SpelareId=Spelare.IDSpelare GROUP BY StatistikSpelare.StatistikSpelare_id, Spelare.Efternamn,Spelare.Fornamn,Spelare.Position,Spelare.IDSpelare ORDER BY 3 DESC ,Spelare.Efternamn

 

Mvh Marcus

 

Link to comment
Share on other sites

behövs det?

Ah, nu såg jag nog i syne. Jag trodde du hade det, men nu ser jag ju att Poang är "Mal+Pass".

 

Då var det inget ;)

 

---

Jocke

 

Oh, German. I´m sorry, I thought there was something wrong with you.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...