Unieke records zoeken in 2 tabellen

Status
Niet open voor verdere reacties.

martijnsw

Gebruiker
Lid geworden
7 nov 2006
Berichten
52
Hallo allen,

Ik zit momenteel met een voor mij iets wat ingewikkeld query probleem.

Ik heb 2 tabellen "ORDER_HEADER" en "ORDERS_HEADER_ARCHIVE".
* Ik heb orders(ORDER_ID) die alleen in de tabel ORDER_HEADER staan.
* Ik heb orders(ORDER_ID) die alleen in de ORDER_HEADER_ARCHIVE tabel staan.
* Ik heb orders(ORDER_ID) die in bijde tabellen voor komen.

Nu wil ik een totaal som van alle orders(ORDER_ID) met status cancelled uit bijde tabellen.
Echter mag hij 1 uniek order nummer maar 1x tellen. Anders gezegt als hij in de tabel ORDER_HEADER bijvoorbeeld order nummer 2 geteld heeft moet order nummer 2 uit de tabel ORDER_HEADER_ARCHIVE niet tellen.

Ik kom niet verder als onderstaande query. Echter wist ik nog niet dat er dubbele records waren toen ik deze gemaakt had!!!
Het probleem is dat ik nu juist de totalen van allebij de tabellen krijg en er dus geen rekening gehouden wordt met dubbele records.
Ik zat zelf te denken aan iets als "DICTINCT ORDER_ID" alleen krijg ik het niet werkend.

Heeft iemand een oplossing?

[SQL]SELECT ORDER_HEADER_ARCHIVE.TOTAL + ORDER_HEADER.TOTAL
FROM
(
SELECT COUNT(*) TOTAL
FROM ORDER_HEADER_ARCHIVE
WHERE
STATUS = 'Cancelled'
)ORDER_HEADER_ARCHIVE,
(
SELECT COUNT(*) TOTAL
FROM ORDER_HEADER
WHERE
STATUS = 'Cancelled'
)ORDER_HEADER[/SQL]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan