---
title: "Flytta data (komplext)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/128237-flytta-data-komplext"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gein"
published: "2005-05-14T18:11:12.000Z"
updated: "2005-05-15T09:54:50.000Z"
replies: 2
views: 302
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/128237-flytta-data-komplext"
---

# Flytta data (komplext)

## #1 — Gein, 2005-05-14T18:11Z

Följande tabeller finnes:

```
Debit(number, sdate, employee, account)
Sale(Debit, item, quantity)
Item(number, price)

Data ska flyttas till:
Transact(number, date, employee, account, amount)
```

Data ska flyttas från Debit till Transact men sen ska dessutom  amount beräknas och föras in.  Amount fås genom att för varje debit-nummer (i Debit), hämta varje item som tillhör detta debit-nummer (genom att titta i Sale), kolla vad denna item kostar (i item-tabellen), multiplicera med quantity (från sale) och sedan summera alla dessa värden till ett amount.

Ganska komplext, vi har försökt få in detta i en enda INSERT men det blir väldiga problem, frågan är om det ens är möjligt?
Om ja: Hur ser en sådan fråga ut? Om nej: Vad är bästa sättet att lösa det på?

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

## #2 — @nders, 2005-05-15T06:15Z

Det borde gå att göra något sånt härnt:

```
INSERT INTO Transact (number, date, employee, account, amount)
SELECT d.number, d.sdate, d.employee, d.account, sum(s.quantity * i.price) as amount
FROM Debit as d
INNER JOIN Sale AS s ON d.number = s.debit
INNER JOIN Item AS i ON s.item = i.number
GROUP BY d.number, d.sdate, d.employee, d.account
```

mvh

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

## #3 — Gein, 2005-05-15T09:54Z

Javisst fungerade det! Tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/128237-flytta-data-komplext
