---
title: "Enklare SQL-fråga. Inte ens Gud skulle förlåta mig..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/167016-enklare-sql-fråga-inte-ens-gud-skulle-förlåta-mig/page2"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "oskars"
published: "2007-12-06T13:00:59.000Z"
updated: "2007-12-10T12:36:51.000Z"
replies: 23
views: 1522
page: 2
pages: 2
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/167016-enklare-sql-fråga-inte-ens-gud-skulle-förlåta-mig"
---

# Enklare SQL-fråga. Inte ens Gud skulle förlåta mig...

_Sida 2 av 2._

## #21 — oskars, 2007-12-10T10:46Z

Okej, jag förstår... tror jag...

Jag är så ledsen, jag är så förvirrad. Ska jag göra så som jag skriv i mitt senaste inlägg? "Null as intMinaTelefonanger" osv... i fråga1?

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

## #22 — @nders, 2007-12-10T10:49Z

> Jag är så ledsen, jag är så förvirrad. Ska jag göra så som jag skriv i mitt senaste inlägg? "Null as intMinaTelefonanger" osv... i fråga1?

Alla fältnamn du vill referera till i din asp-kod skall vara i fråga 1. Se mitt inlägg ovan.

Eftersom jag ändå hade ett inlägg färdigskrivet, så är det lika bra jag postar det:

\- - - -

> **oskars skrev:**
>
> Hur kan jag få in fältnamnen från fråga2 och fråga3 i fråga1?

Som Ingemar Stenmark brukar säga när det gäller kod: "Hä bar' å skriv!".

```
SELECT 1 AS FältFrånFörstaFjuket, NULL AS FältFrånAndraFjuket, NULL AS FältFrånTredjeFjuket
UNION
SELECT NULL, 2, NULL
UNION
SELECT NULL, NULL, 3
```

Resultatet blir då:

```
FältFrånFörstaFjuket    FältFrånAndraFjuket    FältFrånTredjeFjuket
1                       NULL                   NULL
NULL                    2                      NULL
NULL                    NULL                   3
```

Så: börja med att hämta ut värdet från FältFrånFörstaFjuket. Gör en movenext i asp-koden. Hämta värdet från FältFrånAndraFjuket, gör en movenext i koden. Sedan hämtar du FältFrånTredjeFjuket och stänger och förstör alla objekt.

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

## #23 — aasah, 2007-12-10T10:51Z

Du ska namnge dina fyra kolumner i den översta SELECT-satsen med passande namn för alla tre hämtningarna du gör. SQL struntar blankt i vad du kallar kolumnerna, det har inte mer betydelse än vad ASP bryr sig om vad du väljer att kalla en variabel.

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

## #24 — oskars, 2007-12-10T12:36Z

Härligt! Tack alla för hjälpen! Nu verkar det som att jag fått det att fungera! Wiho!

Här är koden:

```
set oCount = Connect.Execute(""& _

	"SELECT " & _
	"SUM(case when KOrder = 1 then 1 else 0 end) as intMinaOrdrar, " & _
	"SUM(case when KOrder = 3 then 1 else 0 end) as intMinaAtgardas, " & _
	
	"Null as intMinaTelefonanger, Null as intMinaReturOK, Null AS intMinaReturer, " & _
	"Null AS intMinaAA, Null as intMinaAA_Arkiv, Null as intMinaTelefonanger_Arkiv, " & _
	"Null as intMinaEjGodkanda " & _
	
	"FROM Adresser2006 WHERE sID = '"&Session("userID")&"' UNION ALL " & _
	
	"SELECT " & _
	"Null, Null, " & _
	"SUM(case when KOrder = 2 then 1 else 0 end) as intMinaTelefonanger, " & _
	"SUM(case when KOrder = 3 then 1 else 0 end) as intMinaReturOK, " & _
	"SUM(case when KOrder = 33 then 1 else 0 end) as intMinaReturer, " & _
	"SUM(case when KOrder = 44 then 1 else 0 end) as intMinaAA, " & _
	"Null, Null, Null " & _
	
	"FROM Arkiv WHERE sID ='"&Session("userID")&"' UNION ALL " & _
	
	"SELECT " & _
	"Null, Null, Null, Null, Null, Null, " & _
	"SUM(case when KOrder = 44 then 1 else 0 end) as intMinaAA_Arkiv, " & _
	"SUM(case when KOrder = 2 then 1 else 0 end) as intMinaTelefonanger_Arkiv, " & _
	"SUM(case when KOrder = 5 then 1 else 0 end) as intMinaEjGodkanda " & _
	
	"FROM ArkivUtanOrdernummer WHERE sID ='"&Session("userID")&"'")

Tal = 0
Do Until oCount.EOF
Tal = Tal + 1

	If Tal = 1 Then
		intMinaOrdrar = oCount("intMinaOrdrar")
		intMinaAtgardas = oCount("intMinaAtgardas")

	ElseIf Tal = 2 Then
		intMinaTelefonanger = CInt(oCount("intMinaTelefonanger"))
		intMinaReturOK = oCount("intMinaReturOK")
		intMinaReturer = oCount("intMinaReturer")
		intMinaAA = oCount("intMinaAA")
	ElseIf Tal = 3 Then
		intMinaAA2 = oCount("intMinaAA_Arkiv")
		intMinaAA = CInt(intMinaAA) + CInt(intMinaAA2)
		intMinaTelefonanger2 = oCount("intMinaTelefonanger_Arkiv")
		intMinaTelefonanger = CInt(intMinaTelefonanger) + CInt(intMinaTelefonanger2)
		intMinaEjGodkanda = oCount("intMinaEjGodkanda")
	End If

oCount.MoveNext
Loop
```

Tack tack tack!!!   :)    :i    :bire 

Nu har jag lärt mig lite samtidigt också! Grymt!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/167016-enklare-sql-fråga-inte-ens-gud-skulle-förlåta-mig/page2  
Föregående sida: https://www.webforum.nu/amne/databaser-sql/167016-enklare-sql-fråga-inte-ens-gud-skulle-förlåta-mig.md
