---
title: "exkludera månad/år"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/85126-exkludera-månad-år"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pellsater"
published: "2003-09-03T06:24:49.000Z"
updated: "2003-09-07T16:40:59.000Z"
replies: 8
views: 271
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/85126-exkludera-månad-år"
---

# exkludera månad/år

## #1 — Pellsater, 2003-09-03T06:24Z

```
sql = "SELECT month(datum), year(datum), sum(o.antal * o.pris) AS summa FROM orderRadold o, produkter p " & _
"WHERE o.artikelID = p.prodID " & _
"GROUP BY month(o.datum), year(o.datum) "  & _
"HAVING month(datum) <> 9 AND year(datum)" & _
"ORDER BY 2 desc, 1 desc"
```

Koden ovan exkluderar alla september månader i resultatet... men jag vill bara att den ska exkludera septemeber 2002... hur skriver jag då.

Permalänk: https://www.webforum.nu/p/85126

## #2 — @nders, 2003-09-03T06:27Z

Under förutsättning att den SQL-fråga du har i ditt inlägg fungerar, så borde även detta fungera:

```
"HAVING month(datum) <> 9 AND year(datum) <> 2002" & _
```

Men jag förstår inte vad du har having till, du borde ju kunna ha de villkoren i WHERE?

Mvh

Permalänk: https://www.webforum.nu/p/1147294

## #3 — Pellsater, 2003-09-03T06:34Z

får

Syntax error (missing operator) in query expression 'month(datum) \<\> 9 AND year(datum) \<\> 2002ORDER BY 2 desc, 1 desc'.

om jag skriver som du gjort ... kommer itne ihåg vad jag har Having till hur skulle jag kunna skriva koden annars

Permalänk: https://www.webforum.nu/p/1147295

## #4 — @nders, 2003-09-03T06:42Z

Kasta in ett mellanslag efter året / före ORDER BY.

Annars är det ju bara att lägga in villkoren i WHERE:

```
sql = "SELECT month(datum), year(datum), sum(o.antal * o.pris) AS summa FROM orderRadold o, produkter p " & _
"WHERE o.artikelID = p.prodID " & _
" AND month(datum) <> 9 AND year(datum) <> 2002 " & _
"GROUP BY month(o.datum), year(o.datum) "  & _
"ORDER BY 2 desc, 1 desc"
```

Permalänk: https://www.webforum.nu/p/1147299

## #5 — Pellsater, 2003-09-03T07:21Z

använder din kod Anders men den tar bort både september för 2002 och 2003

Permalänk: https://www.webforum.nu/p/1147306

## #6 — Engine^, 2003-09-03T08:09Z

Jag tror du har ett annat problem, eftersom **@nders** fråga ser helt riktig ut. En variant till kan du få dock...

```
sql = "SELECT Month(datum), Year(datum), Sum(o.antal * o.pris) AS summa " & _
      "FROM orderRadold o " & _ 
      "INNER JOIN produkter p " & _
      "ON p.prodID = o.artikelID " & _
      "WHERE NOT Month(datum) = 9 AND NOT Year(datum) = 2002 " & _
      "GROUP BY Month(datum), Year(datum) " & _
      "ORDER BY 2 DESC, 1 DESC"
```

Permalänk: https://www.webforum.nu/p/1147335

## #7 — Pellsater, 2003-09-03T09:18Z

nja det hjälpte inte.. den tar bort september för både 2002 och 2003

Permalänk: https://www.webforum.nu/p/1147357

## #8 — Pellsater, 2003-09-04T08:56Z

nån annan som har nån ide??

Permalänk: https://www.webforum.nu/p/1147856

## #9 — aasah, 2003-09-07T16:40Z

Engine^'s kod borde funka, om den inte gör det måste du ha en underlig struktur. Hur ser databasen ut egentligen? :q

Permalänk: https://www.webforum.nu/p/1149670

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/85126-exkludera-månad-år
