---
title: "Ersätta null med ett värde vid join"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/109939-ersätta-null-med-ett-värde-vid-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Viktor"
published: "2004-08-24T13:49:04.000Z"
updated: "2004-08-24T13:57:25.000Z"
replies: 3
views: 408
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/109939-ersätta-null-med-ett-värde-vid-join"
---

# Ersätta null med ett värde vid join

## #1 — Viktor, 2004-08-24T13:49Z

Hej

Jag ska ta fram antalet sålda böcker för varje bok kategori och självklart så har läraren gjort så att det finns kategorier där det inte har sålts några böcker (jobbiga typer! ;)) och där ska det då skrivas 0. Hur gör man det? Som det är nu så blir det ett tomt fält, antar att det är null. Kör Oracle 9 och SQL satsen ser ut såhär,

```
SELECT TYPE_OF_BOOK.NAME, SUM(ITEM_OF_INVOICE.QUANTITY)
FROM TYPE_OF_BOOK
LEFT JOIN BOOK ON BOOK.TYPE_ID=TYPE_OF_BOOK.ID
LEFT JOIN ITEM_OF_INVOICE ON ITEM_OF_INVOICE.ISBN=BOOK.ISBN
GROUP BY TYPE_OF_BOOK.NAME;
```

/Viktor

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

## #2 — @nders, 2004-08-24T13:52Z

Är det alltså SUM(ITEM_OF_INVOICE.QUANTITY) som blir null?

Jag hade testat att använda funktionen nvl() för att byta eventuellt nullsvar till en nolla. Så, nu har du något att söka på. :)

mvh

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

## #3 — LarsG, 2004-08-24T13:52Z

```
SUM(case when ITEM_OF_INVOICE.QUANTITY is null then 0 else ITEM_OF_INVOICE.QUANTITY end)
```

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

## #4 — Viktor, 2004-08-24T13:57Z

Tack LarsG, fungerar perfekt :)

@nders: nvl fungerade också,

```
SELECT TYPE_OF_BOOK.NAME, NVL(SUM(QUANTITY),'0')
FROM TYPE_OF_BOOK
LEFT JOIN BOOK ON BOOK.TYPE_ID=TYPE_OF_BOOK.ID
LEFT JOIN ITEM_OF_INVOICE ON ITEM_OF_INVOICE.ISBN=BOOK.ISBN
GROUP BY TYPE_OF_BOOK.NAME;
```

/Viktor

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/109939-ersätta-null-med-ett-värde-vid-join
