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


Hjälp med select fråga

Postades av 2000-11-02 17:51:00 - Anna Andersson, i forum databaser, Tråden har 7 Kommentarer och lästs av 925 personer

I en tabell vill jag hämta kod och prioritet.
Först vill jag hämta koder mellan 1000 och 1999 sorterade på prioritet och sedan koder mellan 2000 och 2999 sorterade på prioritet
och till sist koder mellan 3000 och 3999 sorterade på prioritet.

Exempelvis kan kod 1115 och 2435 ha samma prioritet (3) men jag vill först ha alla koder mellan 1000 och 1999 sorterade efter prioritet och sedan de andra koderna.....

Jag kan bara komma på att ställa tre helt olika frågor, men jag vill ha dem i samma recordset så jag undrar om jag kan göra detta med en enda fråga... join, union eller nåt?


Svara

Sv: Hjälp med select fråga

Postades av 2000-11-02 18:45:00 - Johan Djupmarker

Om du tänker dig att du först skriver alla tre separata frågor "SELECT ......". Sedan sätter du ihop alla frågorna efter varandra så här:

SELECT blablabla
UNION SELECT blablabla
UNION SELECT blablabla

/Johan


Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 09:09:00 - Anna Andersson

Det blir inte rätt

Jag kan inte bara sätta union mellan för jag får inte ha order by mer än på slutet och gör jag en union med order by på slutet så sorteras det fel.....då blir det först alla med prioritet 1:
1001 1
2001 1
3001 1
osv
medan jag vill ha

1001 1
1009 2
1005 3
.....
2001 1

osv

Så här ser mina separata frågor ut:

From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 1999
order by prio, code

select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 2000 and 2999
order by prio, code

select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 3000 and 3999
order by prio, code




Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 09:27:00 - Pelle Johansson

om prio och code tillsammans blir unika poster kanske du kan använda:

select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 3999
group by prio, code
order by prio, code





Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 09:39:00 - Christoffer Hedgate

fungerar inte det här:

select name, code, prio
from healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 3999
order by code, prio


Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 13:09:00 - Anna Andersson

Enligt Pelles lösning blir svaret:

code prio
----------- ----
1010 1
2000 1
3000 1
1000 2
2010 2
3010 2
1020 3
2020 3
3020 3
1030 4
2030 4
3030 4
1040 5
2040 5
3040 5
1050 6
2050 6
3050 6
1060 7
3060 7
1070 8
3070 8
1080 9
1090 10
1100 11
1110 12
1120 13
1130 14
1140 15
1150 16
1160 17


och jag vill ha:

code prio
----------- ----
1010 1
1000 2
1020 3
2000 1
2010 2
3000 1

osv


Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 13:12:00 - Anna Andersson

Till Christoffer lösning: det fungerar om databasen redan är sorterad på prioritet men det kan jag inte förutsätta att min tabell är. Just nu är första och andra raden inte sorterad.

Den sorterar rätt på koder men inte prioritet.....

Jag får svaret (där första och andra raden skulle varit tvärtom....):

code prio
----------- ----
1000 2
1010 1
1020 3
1030 4
1040 5
1050 6
1060 7
1070 8
1080 9
1090 10
1100 11
1110 12
1120 13
1130 14
1140 15
1150 16
1160 17
2000 1
2010 2


Svara

Sv: Hjälp med select fråga

Postades av 2000-11-03 14:11:00 - Christoffer Hedgate

ok, då förstår jag vad du vill göra... måste det ske i _en_ fråga? Eller har du möjlighet att lägga upp en procedur? då kan du ju skapa en temptabell, exekvera dina tre frågor och lagra resultatet i temptabellen och slutligen läsa ut hela temptabellen...


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 613
27 958
271 741
2 304
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