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... :)