---
title: "Jämföra ojämnt antal poster i två tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/135644-jämföra-ojämnt-antal-poster-i-två-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "web00132"
published: "2005-10-12T18:07:45.000Z"
updated: "2005-10-13T09:55:34.000Z"
replies: 4
views: 343
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/135644-jämföra-ojämnt-antal-poster-i-två-tabeller"
---

# Jämföra ojämnt antal poster i två tabeller

## #1 — web00132, 2005-10-12T18:07Z

Har ett litet problem med en Accessdatabas. Jag vill föra över data från en post 'fpris' i tabellen 'affarspriser' till posten 'fpris' i tabellen 'produkt'. Så här ser det ut:

```
[B]produkt[/B]		[B]affarspriser[/B]

fpris		fpris
produktID	produktID
```

Problemet är att i tabellen 'affarspriser' finns sammanlagt 1055 rader och i tabellen 'produkt' endast 1005 rader. Följdaktligen finns det vissa poster i tabellen 'affarspriser' som har samma produktID, det är inte unikt alltså. Dessutom så verkar det finnas fler produkter inlagda i tabellen 'produkt' och därmed alltså fler produktID:n i den tabellen än i 'affarspriser'.

Det jag vill göra är att dels få fram vilka poster i tabellen affarspriser det finns dubletter av, och dels ta fram vilka poster (produktID:n) som finns i tabellen 'produkt' men ej i 'affarspriser'. Så, hur göra?  :OO

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

## #2 — @nders, 2005-10-12T18:23Z

1:

```
SELECT * FROM affarspriser 
WHERE produktID IN (
     SELECT produktID, count(*) 
     FROM affarspriser
     GROUP BY produktID
     HAVING COUNT(*) > 1)
ORDER BY produktID
```

2:

```
SELECT * FROM produkt 
WHERE produktID NOT IN 
     (SELECT produktID FROM affarspriser)
```

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

## #3 — web00132, 2005-10-12T20:37Z

Härligt!  :e 
Men, för att få första satsen att fungera ville Access ta bort "count(\*)" i underfrågan, den kunde inte hämta fram flera fält. Men när jag tog bort det fungerade det utmärkt. Även den andra satsen verkar ha fungerat som jag hade velat, ska dubbelkolla imorrn. Tack ska du ha!   :bire

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

## #4 — @nders, 2005-10-13T03:21Z

> Men, för att få första satsen att fungera ville Access ta bort "count(\*)" i underfrågan, den kunde inte hämta fram flera fält.

Ja, det är självklart. :)

Jag klantade till det när jag gjorde om det till en underfråga precis innan jag postade inlägget. Ledsen att jag skapade lite förvirring. :)

mvh

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

## #5 — web00132, 2005-10-13T09:55Z

Hähä, ingen som helst fara. Det är bara bra att få tänka lite själv också så man lär sig nån gång. Du kanske ska börja lägga in medvetna felaktigheter i dina i övrigt klockrena svar, i utbildningssyfte alltså?  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/135644-jämföra-ojämnt-antal-poster-i-två-tabeller
