---
title: "Requestproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/123558-requestproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MrMojo"
published: "2005-03-02T08:58:13.000Z"
updated: "2005-03-24T07:26:40.000Z"
replies: 10
views: 342
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/123558-requestproblem"
---

# Requestproblem

## #1 — MrMojo, 2005-03-02T08:58Z

Ok, då var vi här igen. :r 

Jag har en kodsnutt som ser ut så här:

```
SELECT *
FROM Anmalningar
WHERE Kurs = 'MMColParam'
ORDER BY Namn ASC
```

 

Hämtar 'MMColParam' med 'Request.QueryString("Kursnr")' 

Det funkar bra. Men om jag vill hämta "kursnr" + ordet "reserv". Hur ska det se ut då?

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

## #2 — LarsG, 2005-03-02T16:07Z

Vad  menar du med att hämta ordet reserv? Kan du exemplifiera vilket resultat du vill ha?

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

## #3 — Engine^, 2005-03-02T18:05Z

```
SELECT *
FROM Anmalningar
WHERE Kurs = 'MMColParam' + 'reserv'
ORDER BY Namn
```

 :q

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

## #4 — MrMojo, 2005-03-08T10:31Z

Tjock

Åh, jag är så tjock i huvudet. Tack för hjälpen... :r

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

## #5 — MrMojo, 2005-03-22T14:24Z

En fortsättning...

Här är en liten fortsättning på detta problem.

Jag har denna query som hämtar antal anmälda till kurserna. Det funkar fint.

```
SELECT kurs.kursnr, kurs.steg, anmalningar.kurs, count (anmalningar.kurs) as antal
FROM kurs left outer join Anmalningar on kurs.kursnr = anmalningar.kurs
group by kurs.kursnr, Anmalningar.kurs, kurs.steg, kurs.kursnr
```

 

Om jag gör så här:

```
SELECT kurs.kursnr, kurs.steg, anmalningar.kurs, count (anmalningar.kurs) as antal
FROM kurs left outer join Anmalningar on kurs.kursnr + 'reserv' = anmalningar.kurs
group by kurs.kursnr, Anmalningar.kurs, kurs.steg, kurs.kursnr
```

 

Då funkar det att räkna de som är anmälda som reserver. Men hur gör jag för att kunna räkna ut alla som är anmälda och även räkna alla reserver samtidigt? Jag vill alltså visa resultaten i 2 olika fält. Inte sammanslaget.

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

## #6 — LarsG, 2005-03-22T14:39Z

Hmm Hur är din datamodell? Det ser ut som om du för varje kurs har två namn, dvs

tractorpulling
tractorpullingreserv
knyppling
knypplingreserv

vilket verkar konstigt. Om detta är sant skulle jag rekommendera att du gjorde om modellen.

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

## #7 — MrMojo, 2005-03-23T07:09Z

Hur menar du då?

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

## #8 — LarsG, 2005-03-23T09:54Z

Ja, stämmer min hypotes om din datamodell?

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

## #9 — MrMojo, 2005-03-23T10:08Z

Ja  :r

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

## #10 — LarsG, 2005-03-23T14:31Z

För att med nuvarande design få ut antalet anmälningar uppdelat på reserv och icke reserv (om jag har förstått rätt)

```
SELECT kurs.kursnr, 
  kurs.steg, 
   count (anmalningar.kurs) as antal,
  (select count(*)
    from anmalningar a
   where a.kurs = kurs.kursnr + 'reserv')
FROM kurs 
left outer join Anmalningar on kurs.kursnr = anmalningar.kurs
where kurs.kursnr not like '%reserv' 
group by kurs.kursnr, kurs.steg
```

Ovanstående fråga är nog inte speciellt effektiv

Rent designmässigt så tycker jag att det vore bättre att ha ett namn på kursen och istället har man en extra kolumn (med värdet 0 eller 1 t.ex.) i anmälningar som anger om man är reserv eller inte.

```
SELECT kurs.kursnr, 
  kurs.steg, 
sum(case when reserv = 0 then 1 end) as antal,
  sum(reserv) as reserver
FROM kurs 
left outer join Anmalningar on kurs.kursnr = anmalningar.kurs 
group by kurs.kursnr, kurs.steg
```

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

## #11 — MrMojo, 2005-03-24T07:26Z

Provade din kod ovan. Tyvärr ger den inga resultat på reserverna.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/123558-requestproblem
