webForumDet fria alternativet

2 sql satser till en

4 svar · 496 visningar · startad av golgata

golgataMedlem sedan maj 2000131 inlägg
#1

Går det att få ihop de här 2 sql satserna till en enda.

SQL = "select amne, niva, elevid, amnesid, elevniva, sum(elevniva) as totaltvarde, count(case when elevniva = 0 then elevniva else null end)  as totaltvarde0, count(case when elevniva = 1 then elevniva else null end)  as totaltvarde1, count(case when elevniva = 2 then elevniva else null end)  as totaltvarde2, count(case when elevniva = 3 then elevniva else null end) as totaltvarde3, Count(amne) as AntalPerNiva from MalElever Where elevid = " & CInt(Request.QueryString("ElevId")) &" group by elevid, amnesid, niva ORDER by amne, niva"
Set RecSet = Connect.execute(SQL)

SQL = "select * from MalElever INNER JOIN MalText ON MalElever.malid=MalText.id Where MalElever.elevid = " & CInt(Request.QueryString("ElevId")) &" ORDER BY MalElever.amne, MalElever.niva"
Set RecSet = Connect.execute(SQL)
emissionMedlem sedan dec. 19996 095 inlägg
#2

Vad vill du uppnå? De verkar ju inte direkt påminna om varandra.

golgataMedlem sedan maj 2000131 inlägg
#3

om vi börjar med den första sql satsen så plockar jag fram följande

Do Until recset.EOF

		If sCurrentTopic <> recset("amne") Then
			Response.Write "<p class='titel'>" & RecSet("amne") & "</p>"
			
	End If
------------------	
Här är det massor med kod
------------------
		sCurrentTopic = recset("amne")
		
		RecSet.MoveNext

	Loop
				
End If
recset.close

sen kommer nästa

	Do Until recset.EOF

		If sCurrentTopic1 <> recset("amne") Then
			Response.Write "<p class='titel'>" & RecSet("amne") & "</p>"

		End If
		Response.Write recset("maltext") &"<br>"
		

		end if
		
		sCurrentTopic1 = recset("amne")

		RecSet.MoveNext
	Loop

End If
recset.close

Det jag vill är att få in Response.Write recset("maltext") &"<br>"
i den översta så att allt för varje ämne blir samlat på ett ställe. Sen kommer all info om nästa ämne osv.

Hoppas att ni förstår.

Peter SMedlem sedan dec. 20025 484 inlägg
#4
select amne
     , niva
     , elevid
     , amnesid
     , elevniva
     , maltext
     , sum(elevniva) as totaltvarde
     , count(case when elevniva = 0 then elevniva else null end)  as totaltvarde0
     , count(case when elevniva = 1 then elevniva else null end)  as totaltvarde1
     , count(case when elevniva = 2 then elevniva else null end)  as totaltvarde2
     , count(case when elevniva = 3 then elevniva else null end) as totaltvarde3
     , Count(amne) as AntalPerNiva 
  from MalElever
inner
  join MalText
    on MalElever.elevid = MalText.id 
 Where elevid = " & CInt(Request.QueryString("ElevId")) &" 
group 
    by elevid
     , amnesid
     , niva 
ORDER 
    by amne
     , niva
golgataMedlem sedan maj 2000131 inlägg
#5

den fungerade inte.

Så här skrivs det ut idag.

Idrott

rad1
rad2
rad3

Svenska
rad1
rad2
rad3

SQL sats 2

Idrott

text1
text2
text3

Svenska
text1
text2

Jag vill ha det på följande sätt.

Idrott

rad1
rad2
rad3

---
text1
text2
text3

Svenska
rad1
rad2
rad3
----
text1
text2

Är kanske mer en asp fråga än sql?

Genererad på 388 ms · cache AV · v20260730165559-full.f96bc7eb