Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Lägga ihop tabeller med flera träffar?

Postades av 2003-05-16 12:42:02 - Erik Wånander, i forum databaser, Tråden har 7 Kommentarer och lästs av 686 personer

Hej!

Jag har idag en sql-sats som är en vanlig select.
Detta resultat i tabellform blir dock för långt för att representeras på en hemsida, så därför har jag delat upp select-satsen i två olika som kör in
resultaten i två temp-tabeller som jag sedan kör union på.

Detta funkar jättebra så fort man bara får en träff, men så fort jag får fler träffar så blir min union fel, eftersom den först tar alla träffar från första
select-satsen och sen alla träffar från den andra select-satsen och kör ihop dem till ett resultat.

Detta gör att raderna inte hör ihop. Man skulle vilja att de två temp-tabellerna nästlas ihop istället (varannan rad).
Någon som vet hur man gör?
Tack på förhand!

<code>
select distinct
SNr=t1.RnID, AnstNr=t1.UserID,Namn=t2.Pnamn,SerieNr=t1.Serienr,Kontor=t1.Kontor,Typ=t1.Type,OrderNr=t1.Ordernr,
FakturaNr=t1.FakturaNr,LevDatum=t1.Levdatum,Plats=t1.Plats
into #tempo1
from dbo.ThitUt as t1, dbo.AAID_TB as t2
with (nolock)
where t1.UserID=@EmpNr and t1.UserID=t2.Anummer

select distinct
Leverantör=t1.Leverantör,LevOrderNr=t1.LevOrdernr,Status=t1.Status,UtrangDatum=t1.UtrangDatum,UppdatDatum=t1.UppdatDatum,
Signatur=t1.Signatur,Text=t1.Text,Enhet=t1.Enhet,InventNr=t1.Inventnr,Inget1=' '
into #tempo2
from dbo.ThitUt as t1
with (nolock)
where t1.UserID=@EmpNr

select *
from #tempo1
Union all
select *
from #tempo2

drop table #tempo1
drop table #tempo2

</code>


//Erik


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-16 13:24:43 - Magnus Gudmundsson

Ta med något unikt värde i båda selectarna, + ett värde sem är 0 för
första raden och 1 för andra raden, och kör en order by på denna
Du behöver nog inte lägga in mojset i någon temptabell, utan kan dumpa ut det direkt
ungefär så här

(pkID = din primärnyckel

om t1RnId = din primärnyckel, då lägger du bara till det värdet i andra selecten)


<code>

(
select distinct
t1.pkID as Sorter1,
0 as sorter2,
SNr=t1.RnID,
AnstNr=t1.UserID,
Namn=t2.Pnamn,
SerieNr=t1.Serienr,
Kontor=t1.Kontor,
Typ=t1.Type,
OrderNr=t1.Ordernr,
FakturaNr=t1.FakturaNr,
LevDatum=t1.Levdatum,
Plats=t1.Plats
from dbo.ThitUt as t1, dbo.AAID_TB as t2
with (nolock)
where t1.UserID=@EmpNr and t1.UserID=t2.Anummer
)
UNION
(
select distinct
t1.pkID as Sorter1,
1 as sorter2,
Leverantör=t1.Leverantör,
LevOrderNr=t1.LevOrdernr,
Status=t1.Status,
UtrangDatum=t1.UtrangDatum,
UppdatDatum=t1.UppdatDatum,
Signatur=t1.Signatur,
Text=t1.Text,
Enhet=t1.Enhet,
InventNr=t1.Inventnr,Inget1=' '
into #tempo2
from dbo.ThitUt as t1
with (nolock)
where t1.UserID=@EmpNr
)
ORDER BY Sorter1, Sorter2
</code>


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-16 15:31:19 - Erik Wånander

Funkade kanon det där, men hur gör man för att inte få med
sorter1 och sorter2 kolumnerna?
Tack!

//Erik


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-16 17:02:04 - Magnus Gudmundsson

heheh,
måste dra nu,

det kan finnas andra lösningar (hinner inte tänka)
men i så fall så kan du köra rubbet in i en temptabell, och selectera allt utom
sorteringsfälten.


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-17 00:20:20 - Andreas Hillqvist

Varför vill du ha ett resultat som ser ut så här? Det blir väl värden med olika inebörd i samma kolumn under olik rader?
Ska du lista resultatet i eller vad vill du göra med det. Finns säkert bättre sätt för att åstakomma det du vill.


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-19 10:34:29 - Erik Wånander

Stämmer att man får två rader med olika innebörd, men anledningen till att jag gör
detta är just för att raden blev för lång (bred) för att presenteras på webben.
Därför fick jag dela upp resultatet på två rader...
Får lägga till rubriker för rad 2 sen.

Hur gör man sen för att få resultatet från dessa två select-satser i en temp-tabell?
Har provat med "insert into #tempo1" i början och även med "select * from" innan första select-satsen och sen "into #tempo1" på slutet utan framgång...

//Erik


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-19 12:27:18 - Andreas Hillqvist

Men vad har layoute på weben med att göra med frågan???


Svara

Sv: Lägga ihop tabeller med flera träffar?

Postades av 2003-05-19 14:42:30 - Erik Wånander

Tänkte att det var lättare att göra allt klart i sp'n, men det kanske blir lättare att splitta arrayen i asp som du nog tänker på...
Men det går nog antagligen fortare i sql, eftersom sp'n är förkompilerad på servern (kan bli upp till 1500 träffar)

Men som det är nu så kanske jag bara tar en rad även på webben, för det andra blir ganska oöverskådligt med en väldigt lång scrollist om man nu får 1500 träffar * 3 rader...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
670
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next