---
title: "Massuppd. /Join \"mot\" egna tabellen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/189956-massuppd-join-mot-egna-tabellen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MickeA.com"
published: "2012-06-20T08:14:57.000Z"
updated: "2012-06-20T08:14:57.000Z"
replies: 0
views: 438
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/189956-massuppd-join-mot-egna-tabellen"
---

# Massuppd. /Join "mot" egna tabellen

## #1 — MickeA.com, 2012-06-20T08:14Z

Tjena hej!
Jag har två tabeller som innehåller fakturor samt fakturarader:

```
[b]faktura[/b]
id
skapad
status

[b]fakturarad[/b]
id
parent (faktura.id)
ordernummer
```

Tabellerna innehåller alla typer av fakturor (normala, krediter) och nu har jag ett problem.... Jag behöver lägga till en kolumn i *faktura* som innehåller tidsstämpel för när en normal faktura blev krediterad.

En normal faktura har "status" 1 eller 2 (betald/obetald) eller 3 som betyder "kvittad", då finns det en kreditfaktura där *fakturarad.ordernummer* är detsamma.

När en kredit skapas får dess orginalfaktura status "kvittad" (3) och jag behlver nu leta fram alla "originalfakturor" och ange samma datum redan finns som "skapad" på dess kredit.

Det som "kopplar" ihop två fakturor är att *ordernummer* är detsamma.

För att hämta ut en viss faktura:

```
SELECT 
a.`id`, a.`skapad`, 
b.`ordernummer`
FROM `faktura` a
INNER JOIN `fakturarad` b
ON a.`id` = b.`parent`
GROUP BY a.`id`
```

Men för att få fram vilka som "hör ihop" samt att uppdatera dessa datum behöver jag joina ovan fråga på något sätt, eller kan jag använda UNION?

Tacksam för förslag, kanske lite luddigt skrivet... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/189956-massuppd-join-mot-egna-tabellen
