---
title: "Problem med SQL-sats."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92293-problem-med-sql-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Fredde Mannen"
published: "2003-12-10T15:23:57.000Z"
updated: "2003-12-11T09:10:05.000Z"
replies: 6
views: 207
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/92293-problem-med-sql-sats"
---

# Problem med SQL-sats.

## #1 — Fredde Mannen, 2003-12-10T15:23Z

Hur kan jag få reda på hur många bokningar som gjort av en viss typ av rum om jag har endast dessa tabeller:

TABELL: rum
\-------------------
rumnr
typ_avrum

TABELL: rumbokning
\--------------------------
id
rumnr
bokningsnr
ankomst
avresa

Att få reda på mängden av alla typer av bokningar är ju lätt.

Men om jag har en typ som heter: enkel

hur kan jag göra en sql-sats som räknar hur många bokningar som har gjorts på rum som är av den typen??  :q

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

## #2 — K@llen, 2003-12-10T15:36Z

Om jag fattade dig rätt borde du kunna skriva så här:

```
SELECT COUNT(*) AS antal
FROM rum r
INNER JOIN rumbokning rb
on r.rumnr = rb.rumnr
WHERE r.typ_avrum = 'enkel'
```

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

## #3 — Engine^, 2003-12-10T17:54Z

Eller en räkning av alla typer av bokningar

```
SELECT typ_avrum, Count(*)
FROM rumbokning rb
INNER JOIN rum r
  ON r.rumnr = rb.rumnr
GROUP BY typ_avrum
```

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

## #4 — Fredde Mannen, 2003-12-10T18:02Z

Okay det funkar.. men om jag vill ha det mellan två datum som finns i avresa och ankomst?

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

## #5 — Fredde Mannen, 2003-12-10T18:09Z

> **Fredde Mannen skrev:**
>
> Okay det funkar.. men om jag vill ha det mellan två datum som finns i avresa och ankomst?

```
    SELECT COUNT(*) AS intAntal FROM rum r INNER JOIN rumbokning rb ON r.rumnr = rb.rumnr WHERE r.typ_kod = strVal AND rb.ankomst >= datStart AND rb.avresa <= datEnd AND rb.gastid=0.
```

Kan det funka?

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

## #6 — LarsG, 2003-12-10T19:06Z

Jo, det som saknas är att du anger datumvärden inom ' (# om det är access 2000 eller äldre) 

```
SELECT COUNT(*) AS intAntal 
FROM rum r INNER JOIN rumbokning rb 
ON r.rumnr = rb.rumnr 
WHERE r.typ_kod = strVal 
AND rb.ankomst >= '2003-12-24' 
AND rb.avresa <= '2003-12-31'
AND rb.gastid=0
```

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

## #7 — Fredde Mannen, 2003-12-11T09:10Z

> **LarsG skrev:**
>
> Jo, det som saknas är att du anger datumvärden inom ' (# om det är access 2000 eller äldre) 
> 
>
>
> ```
> SELECT COUNT(*) AS intAntal 
> FROM rum r INNER JOIN rumbokning rb 
> ON r.rumnr = rb.rumnr 
> WHERE r.typ_kod = strVal 
> AND rb.ankomst >= '2003-12-24' 
> AND rb.avresa <= '2003-12-31'
> AND rb.gastid=0
> ```

Vet det! =) Men tack ändå... men detta rör sig varken om Access, MySQL, Oracle, SS, Informix, utan om Progress! Buuuwäää... tycker inte om progress, speciellt inte som programmeringsspråk!  :l  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92293-problem-med-sql-sats
