---
title: "Summering och kontroll i annan tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/188031-summering-och-kontroll-i-annan-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "oskars"
published: "2011-10-03T10:55:15.000Z"
updated: "2011-10-07T12:47:47.000Z"
replies: 7
views: 839
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/188031-summering-och-kontroll-i-annan-tabell"
---

# Summering och kontroll i annan tabell

## #1 — oskars, 2011-10-03T10:55Z

Hej!

Jag har denna koden för att summera ihop Antal\*Price i en tabell som innehåller rader ur kundvagnarna.

```
SELECT SUM(Antal*Price) as totalt_pengar FROM min_kundvagn WHERE Status <> 5 AND Left(Added,7) = '2011-10'
```

Hur lägger jag till så att den bara räknar ihop de rader vars Kundvagn_ID även finns sparat på en kund i tabellen "mina_kunder"?

Tacksam för hjälp!

/ O

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

## #2 — civilpolisen, 2011-10-03T13:28Z

Du har ju valt dumma namn på dina fält. Blandat svenska och engelska och trixat till det. 
Skriv som det är i stället: basket och customers. 
Du behöver ju inte skriva i koden att det är DINA kunder och MIN kundvagn... lite måste vara självklart!! :-)

\[basket\]
\[customers\]

SELECT SUM(b.Antal \* b.Price) as totalt_pengar FROM \[basket\] b, \[customers\] ,c  WHERE c.intID = b.intCustomersID AND  Status \<\> 5 AND Left(Added,7) = '2011-10' AND c.intID = b.IntCustomersID

\*\*\*
Detta är skrivet från huvudet och kanske det inte fungerar. 
Din struktur (design) verkar lämna en del övrigt att önska.
Vad heter dina tabeller egentligen!?
Antingen får man väl logga in och då vet du ju vem som har loggat in eller så går det bara att lägga saker i kundvagnen... (??)

OK. jag ger dig halva svaret, någon annan får ge dig andra halvan!! :-)

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

## #3 — oskars, 2011-10-04T06:20Z

Du kan vara lugn. Hittade på namnen till denna tråden!

Tack! Ska testa det du skrev!

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

## #4 — @nders, 2011-10-04T07:00Z

Man **får inte** använda strängfunktioner som Left() på ett datumvärde.

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

## #5 — civilpolisen, 2011-10-05T13:04Z

> **[@nders skrev:](https://www.webforum.nu/p/1540739)**
>
> Man **får inte** använda strängfunktioner som Left() på ett datumvärde.

Left(Added,7) = '2011-10'

Datumet är text, vilket i sig inte är helt genomtänkt...
Datum har brädgårdar. Text enkelfjumpar...

\*\*\*
Till dig som skapade denna databas, fixa vettigt upplägg med datum för datum. Det är enklast för dig och bäst för alla!!

\*\*\*
\[redigera\]
Förresten, det framgår inte i tråden vilken databas som avses, ser jag nu...!!

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

## #6 — @nders, 2011-10-05T13:34Z

> Datumet är text, vilket i sig inte är helt genomtänkt...

Man **får inte** lagra datum i annat än datumfält, och man **får inte** använda strängfunktioner som Left() på datum.

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

## #7 — oskars, 2011-10-07T06:37Z

civilpolisen, det är MySQL/ASP. Borde skrivit det, sorry.

Testat detta nu:

```
SQL = "SELECT SUM(b.Antal*b.Price) as totalt_pengar FROM table_basket AS b, " & _
						"table_customers AS c, WHERE " & _
						"b.customer_id = c.basket_id " & _
						"AND Status <> 5"
```

Men får följande av detta:
ODBC driver does not support the requested properties.

Vad har jag gjort fel?

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

## #8 — LarsG, 2011-10-07T12:47Z

```
table_customers AS c,
```

Det skall inte vara något komma där.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/188031-summering-och-kontroll-i-annan-tabell
