---
title: "LEFT JOIN"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/88274-left-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "niels"
published: "2003-10-11T14:45:15.000Z"
updated: "2003-10-11T16:58:00.000Z"
replies: 2
views: 177
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/88274-left-join"
---

# LEFT JOIN

## #1 — niels, 2003-10-11T14:45Z

Följande sql sats:

SELECT
clients_tab.name,
SUM(stats_tab.revenue_client) AS revenue
FROM  
stats_tab, 
domains_tab
LEFT JOIN clients_tab ON domains_tab.client_id = clients_tab.id
WHERE
stats_tab.domain_id = domains_tab.id AND
MONTH(stats_tab.date) = MONTH(CURDATE())
GROUP BY clients_tab.id

funkar fint förutom att när det inte finns ngn domain och stats för en client så vill jag att hans namn skall visas med noll i revenue. Hade för mig att man kunde lösa det med en LEFT JOIN så att alla clienter visas och om en client inte har ngn domän med stats så visas noll i revenue...

tacksam för svar!
/Niels Bosma

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

## #2 — @nders, 2003-10-11T14:54Z

Använd OUTER JOIN.

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

## #3 — LarsG, 2003-10-11T16:58Z

Om du vill ha alla poster från clients_tab så 

```
SELECT
clients_tab.name,
SUM(coalesce(stats_tab.revenue_client,0)) AS revenue
FROM
stats_tab right join 
domains_tab on stats_tab.domain_id = domains_tab.id
right JOIN clients_tab ON domains_tab.client_id = clients_tab.id
WHERE 
MONTH(stats_tab.date) = MONTH(CURDATE())
GROUP BY clients_tab.name
```

Nyckelordet outer krävs inte.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/88274-left-join
